rt-thread Finsh控制台实现(踩坑经验)

本文档记录了将RT-Thread Nano移植到STM32标准库的过程中,特别是在添加Finsh控制台时遇到的问题及解决方案。作者通过手动添加文件和配置Include路径成功解决了找不到文件的问题,并且分享了如何处理Finsh控制台输入无响应的故障。此外,还提供了参考代码链接和学习rt-thread的初步心得。
摘要由CSDN通过智能技术生成

标准库移植rt-thread,Finsh控制台

个人踩坑经验

代码参考这位大佬的经验,附链接: STM32标准库移植RT-Thread Nano添加FinSH与控制台
代码无需多说,移植后能够运行,下面记录自己的移植经验。

资料参考

普中rt-thread开发手册可以入门,但是想更深入了解rt-thread,毕竟是操作系统,交互控制台Finsh能够查看线程使用情况,所以看完手册后,研究Finsh控制台实现:

  1. 已经了解rt-thread启动流程

  2. 去rt-thread官网找到,最新版本的“nano”,我看到的是3.1.5版了;

  3. 仿照开发手册,用添加文件的方法,把最新版rt-thread nano添加到模板里(模板用的是网盘的print例程,看手册就懂);

  4. 配置相关文件;

  5. 借鉴链接的代码,修改Finsh需要的输入函数: STM32标准库移植RT-Thread Nano添加FinSH与控制台

遇到的问题

  1. 用pack安装的nano3.1.5,然后在Manage Runtime Environment添加kernel、finsh组件,在编译的时候找不到一些文件,而且烧录以后没有进main函数;

    Pack Installer
    我手头没有调试器,只能记录现象。猜测这个问题的原因是:在Include路径中找不到文件。

    没配置好咯!

    于是按手册的老办法:手动添加文件、配置C的Include文件路径。这样 成功 移植了最新的rt-thread nano。

  2. 找不到 合适的代码 。这个问题,上面贴链接了,代码我测试能用。再次感谢大佬分享的代码。

  3. Finsh控制台输入没反应
    看看是不是没有加 换行 ,msh>需要接收到换行,才知道指令输入结束。sscom串口助手勾选加回车换行

    在这里插入图片描述
    若用普中串口助手,在输入一个回车,然后点击发送:
    在这里插入图片描述

总结

这一周学习rt-thread,也算入门了,简单记录一些问题,帮助各位避坑。欢迎大家评论区交流。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值