stm32之USMART调试组件的使用

本文摘抄正点原子,写下文章以作记录。非原创,之前发成原创了,改不了,侵删。



一、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”);

请添加图片描述
结果
请添加图片描述

  • 7
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ka7ia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值