串口调试交互组件 USMART
USMART简介:是由ALIENTEK开发的一个灵活的串口调试交互组件,这个组件可以通过串口调试助手调用程序里面的任何函数并执行。你可以随意更改函数的输入参数、字符串、函数入口地址等。
USMART 的实现流程简单概括就是:第一步,添加需要调用的函数(在 usmart_config.c 里面的 usmart_nametab 数组里面添加);第二步, 初始化串口;第三步, 初始化 USMART(通过usmart_init 函数实现);第四步, 轮询 usmart_scan 函数,处理串口数据。!!!!!!!!组件下载链接 https://files.cnblogs.com/files/studyslacker/USMART.zip
在这里不记录相关函数说明只介绍使用方法,相关函数说明请参考官方说明。
移植方法:第一步把组件添加到工程中,配置好相应的组件路径以及在主函数中添加相应的头文件。
第二步:把你需要调用的函数到usmart_config.c里面进行添加,如下图
如上所示整个usmart的移植完成。接下来是使用方法。
将程序下载到板子后,打开串口调试助手发送指令即可打印相关信息。
可用指令有:list id help hex dec runtime 1 还有就是你自己需要更改的函数如:delay_ms(1000)
指令讲解: list 该命令用于打印所有usmart可调用函数。
id 该命令用于获取各个函数的入口地址。
help 发送给命令后串口答应usmart使用的帮助信息。
hex和dec这两个指令可以带参数也可以不带就是用与设置串口显示数据格式为16进制or10进制。
runtime用与函数执行时间的统计功能开启和关闭。
下图是我通过串口使用该组件的打印信息