
freeRTOS
文章平均质量分 90
NULL_1969
公众号:MCUdebuger,wx:jack_yi_null;b站:计算机考古工程厮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
freertos优化cli终端组件
在使用freertos的过程中,逐渐发现其自带的cli终端组件真是一个好好东西,非常方便调试。直接可以使用串口终端助手与mcu进行交互。类似于linux中的终端,可以执行一些命令,看系统堆栈状态,任务状态等等。同时也发现一个用起来不太友好的地方,定义命令的回调函数过于复杂,与cli中断勾连太多,不够简洁易懂。原创 2023-07-12 11:50:11 · 1030 阅读 · 0 评论 -
freertos学习03-cli终端移植及调试
1、前言接触过Linux的都知道,最好用的一个工具就是终端,终端可以输入命令运行代码,查看信息,非常便捷。而搞单片机开发的好像基本没怎么接触过类似的工具,开发单片机用的最多的就是使用串口打印工具进行调试printf,但这个缺陷是,只能做显示,不能进行交互,如果需要显示新的信息,需要改代码然后编译,烧写,运行。这样操作难度比较大,比如在客户现场售后维护同时要进行调试,这个操作基本不可行,一般售后人员没有编写代码的能力或者权限。为了方便代码调试以及bug排除。最好是能有一个类似linux上的串口中断,我可以原创 2022-04-25 18:55:47 · 7270 阅读 · 9 评论 -
freertos学习02-队列 stream buffer message buffer
1、freertos数据传递简介在freertos中,各个模块都是独立的任务,那么任务之间怎么进行大量的数据通信呢?在V10版本给出了三种方法。队列queue,发送固定长度的数据串stream buffer,为新增的特性,发送不定长度的数据串message buffer,为新增的特性,发送不定长度的数据串,同时带有发送长度信息以上三者,都可以用于任务-任务,任务-中断,都遵循FIFO先进先出原则,数据传递的方式为拷贝,像ucos中数据传递采用的传输指针,拷贝的方式效率有所降低,而好处也很明显,原创 2022-04-22 17:52:08 · 3472 阅读 · 2 评论 -
stm32以及freertos 堆栈解析
以前在mcu编程的时候没有太注意堆栈的情况,只知道需要将堆栈设置的大一点。现在逐步使用freertos,在freertos中也有关于堆栈的设置,freertos的堆栈和启动文件中的堆栈关系是什么?为了以后使用的无误,本次一次性把这些弄清楚。1、定义堆栈是一个特定的存储区或者寄存器。一般在内存总开辟一块区域作为堆栈,叫做软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。大多数情况下,我们使用的都是软件堆栈。在stm或者gd32的启动文件中的堆栈就是软件堆栈。堆栈中数据的存储,都要遵循先进后出的原则,可以类原创 2022-04-21 16:27:47 · 8839 阅读 · 1 评论 -
freertos学习01-移植到gd32
1、freertos简介1、freertos顾名思义最大的特点就是免费,已经有越来越多的厂商的示例代码都是用freertos,比如st。2、其次,freertos的文件数量很少,较为精简。3、freertos经过多年的发展,其市场占有率移植位居前列,稳定性已经得到了市场的认可1、1 freertos特点freertos是一个可以裁剪的小型实时操作系统。其重要的特点简述如下:内核支持抢占式,合作式和时间片调度,一般选择为抢占式任务数量不限任务优先级不限高效的软件定时器,这个用起来很爽堆栈原创 2022-04-14 13:40:59 · 5880 阅读 · 0 评论 -
FreeRTOS学习
事件组 configUSE_16_BIT_TICKS为1时可以存储8个时间位,为0时可以存储24个事件组 动态与静态创建时间标志组EventGroupHandle_t xEventGroupCreate(void)EventGroupHandle_t xEventGroupCreateStatic(StaticEventGroup_t *pxEventGroupBuffer)清除事件...原创 2018-03-07 19:43:44 · 381 阅读 · 0 评论 -
关于os中内存管理在stm32中应用的梳理
这是stm32f407中内存的地址以及大小,地址是从0x20000000开始到0x20020000结束,共128K,这是程序以及os malloc所公用大小,多有程序的运行就都是在这里进行的。 这是stm32f407启动文件中关于堆栈的分配,有图可知栈stack 大小为1024字节,堆heap大小为512字节。这里分配的堆和栈有什么用呢,以前一直没有搞明白。 栈区:有编译器自动分配以及...原创 2018-03-09 21:42:51 · 848 阅读 · 0 评论