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