您尚未登录。

楼主 # 2022-04-01 22:39:12

卓林
会员
注册时间: 2021-01-10
已发帖子: 84
积分: 141.5

谁能拒绝在自己的项目中添加终端工具用于调试呢?

单片机开发只能在线调试和串口看log?No No No,或许我们也能能像linux那样通过串口终端潇洒的使用命令进行调试。
来自于github作者 @JingoC
https://github.com/JingoC/terminal
灵活的终端设置允许您毫不费力地将其与任何微控制器集成。
特征:
灵活的设置
独立于平台
日志记录命令
中止执行的机制
可用键 键左键、键右键、删除键、退格键、主页、结束键、Tab键
程序存储器中所需空间,最低工作配置为约 10 KB

来自俄罗斯大兄弟的代码,阅读代码后从中闻到了毛子味。。。
将他移植到 STM32f103上,禁止了动态内存申请,修复了参数输入不能多空格的bug,可以从我的仓库fork试一试,感觉还不错。
https://github.com/zhuolin2211/terminal

我能想到的应用,PID调参,读取系统参数,灵活修改寄存器等等。
只需要添加命令对应函数实现和参数接收代码,并将其添加到命令队列当中,即可通过串口命令行灵活调用。

/*来点个灯吧,通过CLI_GetArgDec类接口接受参数*/
void LED_ctr(void)
{
  HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin, CLI_GetArgDec(0)?0:1);
}
/*添加命令,指定命令名,参数个数,帮助信息*/
CLI_AddCmd("LED", 	LED_ctr, 	1, TMC_None, "set led output");

启动界面,还原度还不错。
terminal1.png
内置了几个有用的命令,读取时间,设置读取寄存器,复位等
terminal2.png
感兴趣就加入到自己项目中来吧!

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn