FreeRTOS
文章平均质量分 86
北国有红豆
博客记录学习过程的普通学生党
展开
-
FreeRTOS任务管理(创建、删除、挂起、恢复)
3、在FreeRTOS中,创建任务所需要的内存需要在空闲任务中释放,如果用户在FreeRTOS中调用了这个函数的话,一定要让空闲任务有执行的机会,否则这部分内存无法释放,另外,创建的这个任务在使用中申请了动态内存,这个内存不会因任务被删除而释放,这一点要注意,一定要在删除任务前将内存释放。每个任务在自己的环境中运行,在任何时刻,只有一个任务得到运行,FreeRTOS调度器决定运行哪个任务,调度器会不断的启动,停止每个任务,宏观上看每个任务都在同时运行。原创 2024-03-03 21:30:32 · 1236 阅读 · 1 评论 -
FreeRTOS启动流程与调试方法
RTOS主要有两种主流的启动方式,我们这里通过伪代码来介绍这两种方式的区别,然后再看看STM32CubeMX生成的代码是哪种启动模式。原创 2024-03-02 16:42:38 · 1155 阅读 · 0 评论 -
手动移植FreeRTOS与CubeMX配置
复制好之后我们需要整理一下不用的文件,打开portable,保留我选中的三个文件,如果用IAR就删除keil,MemMang是关于内存的一些文件,RVDS则是关于我们单片机架构的一些文件,我这里用的是STM32F103ZET6,则将RVDS中除了这款单片机的其他架构全部删除,只保留ARM-M3内核,只删文件夹啊,不是文件夹的不要删。新建文件夹,将下载好的源码复制到工程中,同时删除portable与RVDS文件夹中多余的文件,注意好我打开源码的路径,将里面这些东西复制到自己工程中新建的文件夹里。原创 2024-03-01 10:31:48 · 947 阅读 · 2 评论