本文摘抄正点原子,写下文章以作记录。非原创,之前发成原创了,改不了,侵删。
文章目录
一、USMART是什么?
USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16进制)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,并支持函数返回值显示。
比如你要调试某一模块的参数,普通的做法:写函数→修改参数→下载→看结果→不满意→修改参数→下载→看结果→不满意….不停的循环,如果利用 USMART,则只需要在串口调试助手里面输入函数及参数,然后直接串口发送给单片机,就执行了一次参数调整,不满意的话,你在串口调试助手修改参数在发送就可以了,直到你满意为止。
使用USMART调试参数十分方便、快捷,不需要编译、下载。
usmart.c 负责与外部互交等。
usmat_str.c 主要负责命令和参数解析。
usmart_config.c 主要由用户添加需要由usmart 管理的函数。
usmart.h 和usmart_str.h 是两个头文件,其中usmart.h 里面含有几个用户配置宏定义,可以用来配置usmart 的功能及总参数长度(直接和SRAM 占用挂钩)、是否使能定时器扫描、是否使用读写函数等。
二、使用步骤
1、把官方给的USMART文件复制到我们想要用的文件
2、添加path路径以及把.c文件添加进来
3、main文件添加usmart头文件以及初始化
4、在usmart_config.c里添加函数
5、编译下载到开发板
6、插上串口线,打开XCOM
这里介绍几个命令。
list:用于打印所有 usmart 可调用函数
id:用于获取各个函数的入口地址
help/?:打印 usmart 使用的帮助信息
hex 和 dec:
hex 1234,串口将打印:HEX:0X4D2
dec 0X1234,串口将打印:DEC:4660
runtime 指令用于函数执行时间统计功能的开启和关闭。
runtime 1,可以开启函数执行时间统计功能;
runtime 0,可以关闭函数执行时间统计功能。
以下展示runtime 1
回归正题,我们要通过串口来调试参数。
初始状态
输入 LCD_ShowString(30,150,200,16,16,“666666666”);
结果