这几天在学习FreeRTOS在stm32f103的移植,按照正点原子的教程一步步走,发现编译完之后,虽然没有报错,但是灯也没有亮。
鼓捣了很久也没有找到问题,然后就去网上找了一份移植成功的代码,然后改了些参数烧录,发现可以正常跑,就开始一步步对照着各个文件去排查问题。
首先,main函数是正常的,delay.c和h也基本一样,哪怕我替换了这些文件也没有啥变化,后来,我在一篇博客上看到,可能是官方(我从freertos官网下的源码)给的FreeRTOSConfig.h里的配置代码少了一些内容,所以点不亮也不报错。之后就参考了一下
链接: 初学STM32移植FreeRTOS遇到问题以及解决办法
中的一些代码,发现在原本官方给的FreeRTOSConfig.h中插入这几行代码,就可以正常点亮了
//user added
#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
#define INCLUDE_xTaskGetSchedulerState 1