⭐ 欢迎来到虫虫下载站!
|
📦 资源下载
📁 资源专辑
ℹ️ 关于我们
⭐ 虫虫下载站
🔐
登录
📝
注册
虫虫下载站
专业电子工程师资源平台
📤 上传资源
🏠 首页
📦 资源下载
📁 资源专辑
🔧 热门软件
⭐ 精品资源
🎓 基础知识
📐 电路图
📚 电子书
🔢 在线计算器
🔍 代码搜索
🏠
首页
›
📖 技术阅读
📖
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
📊 共 19889 篇文章
✍️ 原创分享
📚 持续更新
FreeRTOS_002_源码文件描述与提取建立工程
Ⅰ文件描述目前(2017年08月)官网最新版本的FreeRTOS是V9.0.0(其他某些地方已经出现了V9.1.0),我们以官网最新为准,使用V9.0.0版本来进行讲述。解压下载的FreeRTOSv9.0.0源码,我们可以看见如下一些文件:预览:1.FreeRTOS V9和之前版本相比a.V9内核源码(FreeRTOS/Source)有较大差异,其他部分(...
📅 2023-07-10
阅读全文 →
FreeRTOS_003_让系统在板子上跑起来
Ⅰ写在前面为满足大家的好奇心,本文将讲述几个步骤可以让FreeRTOS系统直接在芯片上运行,源代码里面的许多细节将在下一篇文章呈现。最后提供可以直接运行的Demo工程给大家,方便大家直接拿来修改测试。为什么不先讲述源代码?相信很多朋友开始学习的时候都是参看别人写好的,可以直接使用的源代码。在正确代码工程的基础上,我们可以展开很多测试,从而可以知道为什么这样...
📅 2023-07-10
阅读全文 →
FreeRTOS_004_FreeRTOSConfig.h配置文件(一)
Ⅰ写在前面上一篇我文章提供大家可直接运行的代码,如果测试过的朋友应该知道,想要FreeRTOS运行起来其实很简单,不用修改很多代码和配置信息,就可以将FreeRTOS添加到自己的工程中并成功跑起来。从本文开始讲述FreeRTOS中的代码,为了照顾大部分朋友,还是以简单,基础为原则。FreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功...
📅 2023-07-10
阅读全文 →
FreeRTOS_004_FreeRTOSConfig.h配置文件(一)升级版
Ⅰ写在前面上一篇我文章提供大家可直接运行的代码,如果测试过的朋友应该知道,想要FreeRTOS运行起来其实很简单,不用修改很多代码和配置信息,就可以将FreeRTOS添加到自己的工程中并成功跑起来。从本文开始讲述FreeRTOS中的代码,为了照顾大部分朋友,还是以简单,基础为原则。FreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功...
📅 2023-07-10
阅读全文 →
FreeRTOS_005_FreeRTOSConfig.h配置文件(二)_HOOK钩子函数
ⅠHOOK介绍很多初学者(包括我在内)初学的时候对HOOK函数完全就是懵的,不知道是什么东西。如果需要理解本文说的HOOK函数相关配置,就需要理解什么是HOOK函数。HOOK函数:HOOK翻译出来的意思是钩子、钩住,所以也叫“钩子函数”,可以理解为钩住你想要的东西。HOOK函数实际上是操作系统消息处理机制的程序段,通过系统调用,把它挂入系统。HOOK函数可...
📅 2023-07-10
阅读全文 →
FreeRTOS_006_FreeRTOSConfig.h配置文件(三)
Ⅰ写在前面关于FreeRTOSConfig.h配置文件里面的内容除了“通用配置”之外,其他配置的内容初学者用的相对较少,理解起来也相对难一点。为了让初学者有一个大概的了解,本文依然继续讲述关于FreeRTOSConfig.h配置的内容,后期会结合应用更进一步讲述关于FreeRTOSConfig.h的内容。ⅠTIMERS配置TIMER即定时器,在RTOS中的...
📅 2023-07-10
阅读全文 →
MDK-ARM如何生产Bin文件
“前面有一位读者问:我在IAR中可以选择生产Bin文件,为什么在MDK-ARM没有选项可以配置生产bin文件呢?使用过IAR的朋友都应该知道:在IAR中工程配置选项可以配置生产Hex,也可以配置生产Bin。Project -> Optinos -> Output Converter 选择输出格式即可,如下图:在MDK-ARM中IDE自带一个工具...
📅 2023-07-10
阅读全文 →
关于bin、hex和axf文件格式的描述
Ⅰ写在前面对于使用过BootLoader的朋友来说,本文说描述的这三个文件格式并不会陌生,而且还应该有深入的了解。本文接着上一篇文章讲述两点内容:1.格式转换2.bin、hex和axf的描述Ⅱ格式转换 - fromelf.exe命令行选项字上一篇文章讲述的人【MDK-ARM如何生产Bin文件】,只是简单的讲述了实现过程,这里再简单提一下有朋友问的问题:fr...
📅 2023-07-10
阅读全文 →
文章足足停更了三个月
【本文是一篇非技术类的文章】上一篇文章停留在9月4日,至今为止,文章足足停更了三个月。很多朋友都在后台留言说,期待我文章的更新……我觉得这么长时间了,我有必要继续为大家更新文章。同时有必要向大家说明一下这段时间为什么没有更新了,其实是下面诸多原因让我停更了:1遭人唾骂大家都知道,我是牺牲个人的休息时间来为大家免费分享文章,我也需要休息。有时候没有及时回复有...
📅 2023-07-10
阅读全文 →
一种值得嵌入式开发人员学习的总线 --- CAN-Bus
CAN总线相关概述1写在前面说到CAN,相信大家都有所了解,但单纯的了解,其意义不大,要知道它能做什么,知道它的用途才重要。可能初学的朋友不太了解CAN的应用领域,对于汽车电子、轨道交通、工业自动化等诸多的运动控制系统中,运用CAN总线通信的地方很多很多。所以,我建议:嵌入式开发的朋友,有必要学习CAN,以及CAN常用的通信协议。2CAN总线什么是总线?相...
📅 2023-07-10
阅读全文 →
MDK-ARM工程中各目标(Targets)之间选项(Option)配置有什么区别?
目前很多初学STM32的朋友都还是在使用“STM32xxx_StdPeriph_Lib”标准外设库,但很多朋友打开库提供的工程之后,都不理解工程里各Targets及其配置。1写在前面ST官方提供的“标准外设库”里面project下面提供了【例程源代码】和【工程模板】,如下图:其实,很多朋友都知道,在工程模板(Template)里面有建好的工程,如下图:但很...
📅 2023-07-10
阅读全文 →
上期疑问,以及新建工程多目标
Ⅰ上期疑问上一期的文章分享出来,很多朋友都有一些疑问,这里简单汇总一下问题。我们为什么要一个建立多个目标?1.一个工程中拥有相同的源文件,但目标配置不一样的工程需要建立多个目标。比如:IAR新建一个工程,默认就有两个目标:Debug和Release。 其实,细心的朋友会发现,Debug和Release两个工程目标包含的源文件都一样,只是它们的配置不一样。D...
📅 2023-07-10
阅读全文 →
一种轻量级的通信协议 - MAVLink
MAVLink主要是一种用于飞行器上的通信协议,但很有参考意义,算是给大家普及的知识。Ⅰ关于MAVLink可能很多人都不知道“MAVLink”是什么东西,简单来说它就是一种轻量级的通信协议。可能很多人会问,大家都不了解的这个“东西”,你讲来干什么?正如抬头所说:给大家普及知识,而且可以应用到许多地方,说...
📅 2023-07-10
阅读全文 →
STM32编码器接口,以及应用编程
Ⅰ关于编码器编码器的种类有很多,什么增量式编码器、绝对值编码器,有轴或者无轴编码器,电压输出、推拉输出、集电极开路输出等等。但不管什么类型的编码器,其目的都类似,得到转动的角度,角速度、位移等。本文讲述常见的增量式编码器,增量式编码器也可以叫正交编码器,也就是说可以通过其A、B的相位知道编码器是正转,还是反转,还可以根据编码器参数得出旋转了多少角度等。常见...
📅 2023-07-10
阅读全文 →
你平时搜索使用百度,还是谷歌?
自上次十九大之后,很多科学上网的方法就不行了,包括很多所谓“世上最强V·P_N”都不行了。不要问我为什么,国家想阻止的东西,大家是不敢乱来的!Ⅰ百度、谷歌1.百度搜索国内八卦新闻,远比谷歌强;2.百度搜索,无论何时,基本上网页都有那么一个两个,甚至全网页都是广告;谷歌,很少有广告。下面我们简单对比一下百...
📅 2023-07-10
阅读全文 →
2018第一篇文章
Ⅰ“给赞”小程序相信今天大家都收到了这么一条消息:今天我的公号关联了“给赞”小程序,结果很多人都感到吃惊,以为出现了什么异常情况。其实,就是关联了一个小程序而已,没有什么大惊小怪。我也只是好奇,作用不是很大,对大家也没什么影响,你把他看作为我发了一篇异样的文章就可以了。ⅡC语言依然吃香有许多初学者,看到很多所谓的“大牛”懂各种各样的编程语言,而自己只懂C语...
📅 2023-07-10
阅读全文 →
我们该选择哪一款IDE开发STM32?
前面有人问:MDK-ARM和IAR都是属于商业版的软件,为什么还有那么多开发STM32的人都在使用?有什么别的软件推荐吗?1.为什么那么多人使用MDK-ARM和IAR开发STM32?好用,普及的广。2.虽然是收费的软件,但为什么大家都还在选择它呢?大家都知道Windows是收费系统,但为什么还是有那么多人使用呢?3.有什么别的软件推荐吗?上面两点,相信我不...
📅 2023-07-10
阅读全文 →
谈谈FreeRTOS_V10版本
我预测未来IoT(Internet of things,即物联网)嵌入式操作系统将是FreeRTOS的天下,请看下文分析。ⅠFreeRTOS大升级为什么要写这篇文章呢,就是因为这次的升级与众不同,可谓是一次“大升级”。如果一直在使用FreeRTOS开发或者学习的朋友,可能会关注FreeRTOS官网的消息:那就是FreeRTOS在前一段时间(差不多两个月前)...
📅 2023-07-10
阅读全文 →
MDK v5.25比较实用的功能
相信还有许多小伙伴和我一样,还要坚守在岗位上,没有放假的小伙伴不要悲伤,因为只有共和国最优秀的人才才会坚持到最后。哈哈······言归正传,分享两点对大家有用的东西。ⅠMDK-ARM新功能从上个月(也就是18年1月)开始,Keil官网陆续在官网推出了MDK525pre和MDK525pre2,只是它不是正式发布的版本(在常规的Download区域不能看见),...
📅 2023-07-10
阅读全文 →
选择适合自己的开源RTOS
开源RTOS,对有选择恐惧症的同学,希望对你们有所帮助;IAR工程转换,对IAR情有独钟的朋友来说,不错的一个功能;Keil主题,大家都很不看好Keil的主题,或者能解决你的问题;VS Code,一种适合绝大部分程序员的编辑器。Ⅰ开源RTOS很多朋友在后台问我,我是初学者,我应该选择哪一种操作系统来学习? 反应最多的就是FreeRTOS、UCOS和RT-T...
📅 2023-07-10
阅读全文 →
MDK-ARM编译器从V5升级到V6需要做哪些工作?
前面我分享过一篇文章【MDK v5.25比较实用的功能】,其中大概提了一下:编译器升级到ARM Compiler 6.9。就在前天,一关注我的朋友问了我这样一个问题:黄老师您好,前些日子您更新的公众号中介绍最新版本的keil5.25中提到了伴随更新的新编译器6.9。在简单的把原来的5版本编译器修改为6后,重新编译工程,出现了大量错误,并且大都包含在库文件中...
📅 2023-07-10
阅读全文 →
Keil自定义关键字、快捷键···
本文要点:1.Keil自定义关键字方法及效果2.Keil自定义快捷键3.头像更新说明4.执行能力、挑战精神Ⅰ自定义关键字方法及效果我们以自定义三个关键uint16_t uint8_t FILE为例来讲述。配置方法:Edit -> Configuration -> User Keywords(或者直接点击“配置”图标)...
📅 2023-07-10
阅读全文 →
谈谈四天三夜的感受【记录篇】
四天三夜对于参与全国大学生电子设计竞赛来说,是一种对意志的挑战;对于陪媳妇生小孩来说,是一种对家庭的责任。竞赛篇相信关注我的朋友中,有一部分人参与过全国大学生电子设计竞赛。全国大学生电子设计竞赛整个竞赛时间为四天三夜,没记错的话,应该是第一天早上9:00至第四天晚上20:00,总共83小时。报名我记得之前我们学校参与全国大学生电子设计竞赛报名的人有很多(好...
📅 2023-07-10
阅读全文 →
UART需要使用DMA发送吗?
DMA一种在嵌入式实时任务处理中常用的功能。而UART发送数据包,使用DMA方式能大量减轻CPU处理的时间,使其CPU资源不被大量浪费,尤其在UART收发大量数据包(如高频率收发指令)时具有明显优势。Ⅰ简述DMADMA:Direct Memory Access,直接内存存取/访问。简单来说就是内存RAM直接和其他设备(外设)进行数据交互,而不需要CPU参与...
📅 2023-07-10
阅读全文 →
CAN-FD协议你了解多少?
背景:随着工业的发展,工业总线上的数据量越来越多,这使得CAN总线的逐渐达到负荷极限,这就需要改进原有的总线来提高总线传输速率。在这样的情况下,2011年,Bosch和汽车制造商合作之下,改进了CAN,于是CAN-FD便在这样的背景下诞生了。Ⅰ什么是CAN-FD?先了解下什么是CAN?CAN:Controller area network,即控制器区域(局...
📅 2023-07-10
阅读全文 →
RTOS和TSOS有什么区别?
学习操作系统原理时,会看到“时间片”、“抢占式”、“实时性”等一些专业词语,可能很多人学习之后,甚至都参加了操作系统相关开发工作的攻城狮,都还不明白这些词的意思。归根到底,还是没有明白操作系统一些基本的原理。写本篇文章一来解决之前某些朋友问过类似问题,二来向某些初学者普及一下知识。下面我结合自己经验以及网上一些相关内容,简述一下关于RTOS和TSOS是区别...
📅 2023-07-10
阅读全文 →
如何判断CPU是否正在执行中断函数?
1.这是一个有许多经验的攻城狮都遇到过的坑,本文教你正确绕过这个坑;2.教大家了解__get_CONTROL的用法,及xQueueSend和xQueueSendFromISR的区别;Ⅰ问题来源今天在FreeRTOS系统上移植了部分别人写的代码,移植前仔细看了下源码,确认没问题后,编译,下载,运行,突然“死机了”······于是,我又再次确认了移植的代码,没...
📅 2023-07-10
阅读全文 →
重温经典PID算法
PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛。大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运转,PID控制在其中起到了关键的作用。说来惭愧,大学这门课程学的不咋滴,老师讲的课基本没听进去过。直到后面接触竞赛,算是对PID有了很基础的一点点认识,直到现在工作实际应用的比较广泛才知道...
📅 2023-07-10
阅读全文 →
LEDs状态灯任务(线程)设计(基于RTOS)
我们学习MCU开发,大部分都是面向过程的开发,但实际项目一般要求我们有面向对象(模块化)的方式来开发。刚学习C语言开发的朋友,应该常常听说面向对象,但实际对于面向对象开发可能还是不太了解。为了初学者进一步理解,本文结合实际项目(LEDs状态灯)给大家带来比较基础的模块化设计。Ⅰ关于C语言的模块化对于MCU的开发,大部分人都还是习惯性用的C语言,原因之一在于...
📅 2023-07-10
阅读全文 →
RTOS多线程(任务)访问同一硬件(如UART)的方法
读者*石 三*问:博主可以介绍下在RTOS下多个任务访问同一硬件的方法吗?比如说,多个任务都要用到串口打印信息。我的回答是:使用互斥量、队列两种方式都能解决访问冲突的问题。多线程访问同一串行硬件在许多系统中经常使用,如多个线程都使用UART收发数据、多个线程使用读写SPI_FLASH、I2C_E2PROM,CAN总线收发数据等······如果每个线程都同时...
📅 2023-07-10
阅读全文 →
首页
« 上一页
416
417
418
419
420
421
422
423
424
下一页 »
末页
🔐 用户登录
×
加载中...
加载登录表单中...
🎁
免费注册送10积分
×
加载中...
加载注册表单中...
🔑 找回密码
×
加载中...
加载表单中...
🔐
需要登录
×
🔒
登录后即可使用!
🎁
新用户注册立即送10积分
积分可用于下载资源,免费获取优质技术资料
🚪
退出登录
×
👋
确认要退出登录吗?
退出后需要重新登录才能下载资源