STM32 CUBEIDE FreeRTOS的配置
1. 新建工程,选择芯片,不多做赘述
2. RCC中选择时钟源为 Crytal/Ceramic Resonator,外部晶振如果没有就不选,如果使用内部震荡器就是disable。
3. SYS 中Debug 选择为 serial Write,这很重要,若选择NO debug 则在烧写一次程序后,芯片会锁住变砖。
4. SYS 中 Timebase 不能选择为 systick ,因为FreeRTOS 会使用systick 作为时钟节拍。为了不冲突,HAL库的时基选用别的。
5. Middleware中选择 FreeRTOS,在interface 中选择 CMSIS_V1或V2都可以。
然后根据需要配置,一般默认就好
在下方 Tasks and Queues中可以添加任务。里面有一个default Task 的空闲任务。点击 add,可自行添加任务。
上述步骤操作完之后,就可以配置时钟树,生成的 project,点击 IDE 生成按钮生成代码。
在生成的 freertos.c 下找到刚刚添加的任务,在其中添加自己的代码即可
点击IDE的仿真按钮,利用仿真下载程序。