andey
发布时间:2024-3-12 14:27
概述RT-thread 是个具有丰富组件的开发系统,相对其它运行在mcu的系统其丰富的组件是其一大优势,而且RT-thread的bsp架构下支持的STM32的开发板数量也很丰富,而且官方也有如何创建STM32 BSP的指导手册(STM32BSP制作)。该教程基本是保姆级别的教程了,按照方法制作即可,不过在STM32C0的板子上使用标准版本的RT-thread,最终只是开启基本的驱动框架核shell发现最后会link error资源不够,看来STM32C0 32k的flash资源跑标准版本的还是中了些,对应的link错误如下:
从编译错误缺少的空间还是比较多的,RT-thread 还有个nano 版本相对对资源要求低很多,既然标准版放不下我们就适配下nano版本。看了下之前其他芯片跑的RT-thread 标准版的最小系统镜像大小为40k。
RT-thread nano版本适配本地使用的环境是IAR,官方对nano版本的适配也有参考文档这样会加快我们的适配过程,对应的教程也算是保姆级别的讲述的很详细,基于 IAR 移植 RT-Thread Nano
按照上述文档很容易就能完成对应的移植适配过程,按照上述文档的移植完的系统是不包含finsh组件的,我们没有办法使用shell,此时检查系统镜像的大小发现小了很多大约为9K
基于上述移植的系统基础上添加shell组件,将如下文件加入工程编译:
shell 会依赖物理层的接口我们使用的是串口,修改代码实现如下的串口收发函数。
此时我们上电运行,熟悉的串口终端已经运行起来,熟悉的味道。
添加shell 后镜像为13K,相对增加了4K,在main task内添加周期闪烁led的程序,led 按照预期的闪烁shell也可以正常交互说明系统调度正常。 |
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
【NUCLEO-WBA65RI评测】物联网 LED
【NUCLEO-WBA65RI评测】蓝牙体温计
【NUCLEO-WBA65RI评测】Home Assistant 物联网心率计
【STM32N6570-DK评测】2.最简点灯
【STM32N6570-DK评测】1.你好N6
【P-NUCLEO-53L8A1评测】不同距离和光强的测试
STM32N6坛友评测出炉,来围观(第二波预约继续)
微信公众号
手机版
嗯嗯 组件很丰富的一个系统,最近一直在学习RT-thread