STM32CUBEIDE配置FreeRTOS

环境:STM32CUBEIDE 版本1.02

STM32103C8T6最小系统板

F1,1.8.0 版本固件包

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

你可能感兴趣的:(STM32,STM32CUBEIDE,STM32,FreeRTOS)