RT-Thread
RWIRAM1ZIhttps://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
这个现在移植程序也是很方便了。
页:
[1]