1988020566 发表于 2025-5-27 20:12

RT-Thread

RWIRAM1ZI
https://ask.qcloudimg.com/http-save/yehe-3094129/a32622dfc81f24a4f4dc24bc8996aada.png


https://ask.qcloudimg.com/http-save/yehe-3094129/f0a82f387dc12a8cd1fc364fad9608cc.png



[*]替换mm32的库--将mm32f5270的sdk中的库porting到libraies目录中,并创建SConscript脚本文件。注意需要定义宏定义-BRD_PLUS_F5270
https://ask.qcloudimg.com/http-save/yehe-3094129/ad6f04bded6a53b69c7637e913f670fb.png



[*]初始化系统时钟--将mm32f5279的sdk中系统时钟初始化拷贝到board.c中
https://ask.qcloudimg.com/http-save/yehe-3094129/1a63d1f1bbeacf823351268a966615ff.png



[*]初始化系统tick--将函数rt_tick_increase()放在system tick中断中。
https://ask.qcloudimg.com/http-save/yehe-3094129/085ce731575017f50f9713936e482dbd.png



[*]以上步骤基本把rtt移植到mm32f5270中。
移植验证
[*]在main.c中main函数添加点灯的代码。如果能够看到led在闪烁,就说明移植成功了。
https://ask.qcloudimg.com/http-save/yehe-3094129/8ba9596caa635fe9e09c20f61e2f586e.png



[*]现象
shell适配
[*]适配uart驱动

[*]实现ops的5个函数
[*]将ops注册到serial框架中
[*]注册serial中断,在中断服务程序中调用rt_hw_serial_isr()函数






[*]将对应的串口驱动名设置到rt_console_set_device()函数中。
shell验证
[*]串口终端可以正常输入输出
https://ask.qcloudimg.com/http-save/yehe-3094129/f9c78d4c30119d0aa52fd60f6996fa9f.png







21mengnan 发表于 2025-5-30 12:24

这个现在移植程序也是很方便了。

lix1yr 发表于 2025-6-5 12:45

没看明白,是你要移植RTT 吗

l1uyn9b 发表于 2025-6-5 14:06

我记得这个MM32的芯片是支持RTT且有RTT的移植包吧

w2nme1ai7 发表于 2025-6-5 15:20

这个还行,RTT移植还是比较简单的

tax2r6c 发表于 2025-6-5 16:30

你这个创造脚本的操作,能具体说说吗

q1d0mnx 发表于 2025-6-5 17:53

这种初始化啥的,是不是可以用RTT操作啊,就应该是自带的吧

q1ngt12 发表于 2025-6-6 08:12

是不是使用RTT的话,需要用滴答定时器呢?

weifeng90 发表于 2025-6-6 08:27

可以直接用RTT的开发环境创建工程

zhizia4f 发表于 2025-6-6 10:05

RTT是不是直接支持MM32这个芯片啊?

suw12q 发表于 2025-6-6 11:25

移植RTT这么简单的吗?

ex7s4 发表于 2025-6-6 12:48

这种脚本文件怎么写?是有标准格式的吗?

d1ng2x 发表于 2025-6-6 13:06

能不能在RTT官网找到移植好的例程啊?

页: [1]
查看完整版本: RT-Thread