STM32CubeMX工程中加入RT_thread

1、在STM32CubeMX中正常生成MDK工程

2、MDK官下载RealThread 软件包,并安装

STM32CubeMX工程中加入RT_thread_第1张图片

3、加入rt_thead内核

STM32CubeMX工程中加入RT_thread_第2张图片

4、MDK工程中删除…it.c中某些函数

有几个函数内核已经实现了,所以要在stm32g0xx_it.c中删除这些函数
void HardFault_Handler(void)
void PendSV_Handler(void)
void SysTick_Handler(void)

也可以在生成工程时,不生成这三个函数
STM32CubeMX工程中加入RT_thread_第3张图片

5、main.c修改

1、加入头文件
在这里插入图片描述
2、静态创建线程
在这里插入图片描述
注释掉main.c中系统时钟配置,因为在内核board.c中已经配置了时钟
STM32CubeMX工程中加入RT_thread_第4张图片
STM32CubeMX工程中加入RT_thread_第5张图片
编译下载,看到LED正常闪烁。

6、动态创建线程

如果要使用动态创建线程或其它信号量,需要开启系统的 堆
在这里插入图片描述
如果要对Nano裁减,栈的大小等都是在rtconfig.h中配置

也可以通过下面的面板方式开启,两种方式效果一样。
STM32CubeMX工程中加入RT_thread_第6张图片
STM32CubeMX工程中加入RT_thread_第7张图片
STM32CubeMX工程中加入RT_thread_第8张图片

你可能感兴趣的:(FreeRTOS)