【前言】
最近拿到NUCLEO-C562RE开发板,Zephyr官方支持了他这款开发板,我将如何快速体验Zephyr的开发。
【stm32C562开发方式】
1、走stm32cube MX2开发。
2、走mdk开发
3、RT-Thread开发
4、Zephyr生态
| 上手难度 | 低 | 极高 | 中 | 高 |
| 开发效率 | 高 | 低 | 高 | 中低 |
| 代码效率 / 资源占用 | 中(HAL 偏臃肿) | 最优 | 中 | 偏低 |
| 多任务能力 | 无(需手动做) | 无 | 强 | 强 |
| 生态 / 组件 | 基础外设 | 老旧基础 | 目前还没有适配 | 极丰富(国际) |
| 底层自由度 | 低 | 最高 | 中 | 中 |
| 适配 STM32C562 推荐度 | ★★★★☆ | ★★★☆☆ | ☆☆☆☆☆ | ★★☆☆☆ |
【环境搭建】
在已经安装好zephyr生态后,我们在zephyr目录下面执行west update就可以把stm32的最新的包下载完整。
【工程搭建】
1、在zephyr 工程中,复制一份hello world到app目录下面: cp -R .\zephyr\samples\hello_world\ .\app\stm32c562_hello_world\
2、进入.\app\stm32c562_hello_world\ 目录
cd .\app\stm32c562_hello_world\
3、先看看boards是不是支持nucelo_c562re
west boards | Select-String -Pattern "c562" -CaseSensitive:$false

4、可以看到已经支持了
5、编译:west build -b nucleo_c562re

6、下载:west flash

【效果】
打开串口终端可以看到顺利的实现了:

【总结】
相比其他的开发方式,使用zephyr开发更加快速、方便。
我要赚赏金
