RT_Thread 入门——nano core及finsh移植

RT_Thread 入门——nano core及finsh移植

我用的是基于STM32的CubeMX之上的移植。其实大部分在RT-Thread官网的文档中心上有,详见使用 CubeMX 移植 - RT-Thread 文档中心

那上面已经很详细,我就不多说。我想说的有两点,主要是finsh组件添加时发现的问题。

第一是控制台信息的输出,按照文档中心的步骤配置好串口后,并未在启动时输出RT-thread的版本信息。我试了串口是好的,使用语句输出可以输出字符,但是启动时本应自动打印的版本信息并未出现,我查了一下,发现问题出在串口初始化的位置上。因为RT-thread的初始化是进入main函数前完成的,而CubeMX生成的代码,串口是在进入main函数后才初始化,所以RT-Thread在输出版本信息时串口并未初始化,所以实际无法输出。解决方法是可以将串口输出化语句移入到rt_hw_board_init中。但是对于CubeMX生成的代码,串口初始化是自动生成的,移动后下次会再次生成,每生成一次代码都要手动修改很麻烦。所以最好不要改。其实版本信息的打印是一个有一个库函数rt_show_version,直接在串口初始化函数后再调用一次就可以了。

第二个是输入的问题

用Cubemx添加finsh后输入无反应,找了一圈发现除了文档中的内容,还需要在rtconfig.h中添加一句

#define RT_USING_FINSH

cubemx不会自动添加这一句,需要手动添加,加完后就可以通过控制台输入字符了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值