![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
FreeRTOS
STM32 FreeRTOS的相关内容
不吃鱼的猫丿
这个作者很懒,什么都没留下…
展开
-
HAL库使用定时器作为Systick时钟的方法
前言记录一下,在使用CubeMx生成的裸机模版移植完STemWin后,想再移植官方下载FreeRTOS的时候,遇到的一些问题。主要现象是编译没有错误,然后下载程序后,没办法运行对应程序,调试后发现进入HardFault_Handler,经过排查发现是FreeRTOS的心跳时钟与SysTick心跳有冲突。即SysTick没选择其他方式作为心跳源。一、STM32CubeMX生成模版代码中的Systick的配置1、Systick的初始化位于 HAL_Init() 中2、具体位于HAL_I.原创 2020-08-05 20:43:07 · 6555 阅读 · 0 评论 -
FreeRTOS消息队列、信号量、事件组、任务通知之间的区别
转载自:https://blog.csdn.net/p1279030826/article/details/103471564功能及区别列表消息队列(需要传递消息时使用)在任务与任务间、 中断和任务间传递信息,可以数据传输事件标志组(多个事件同步,不需要传递消息时使用)实现任务与任务间、 中断和任务间的同步,无数据传输。可实现一对多、多对多的同步,可选择是“逻辑或”触发还是“逻辑与”触发。即一个任务可以等待多个事件的发生。信号量(单个事件同步,不需要传递消息时使用) #二值信号量转载 2020-07-23 16:07:24 · 6753 阅读 · 0 评论 -
FreeRTOS的移植与初步使用
一、下载FreeRTOS源码下载地址:https://www.freertos.org/二、将FreeRTOS中的源代码与头文件移植到自己的目录中将FreeRTOS中的Source文件夹中的.c文件、include文件夹移动到自己建立好的工程中 portable文件夹中选择对应的 编译器文件夹(port.c、portmarco.h)、MemMang (heap_ .c)(内存管理方式)MemMang夹中的5种内存管理方式: heap_1.c(适用于一旦创建好任务、信号量和队列就原创 2020-07-22 19:38:54 · 1123 阅读 · 0 评论