单片机开发只能在线调试和串口看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");
启动界面,还原度还不错。
内置了几个有用的命令,读取时间,设置读取寄存器,复位等
感兴趣就加入到自己项目中来吧!
离线