stm32之USMART调试组件的使用

article/2025/8/30 1:34:47

文章目录

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

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


http://chatgpt.dhexx.cn/article/n6UBnNU9.shtml

相关文章

USMART 调试组件实验

文章目录 前言一、USMART调试组件简介USMART组件的移植 二、硬件设计三、软件设计 前言 本章,我们将向大家介绍一个十分重要的辅助调试工具:USMART 调试组件。该组件由 ALIENTEK 开发提供,功能类似 linux 的 shell(RTT 的 finsh …

USMART串口调试

目录 一、USMART简介二、USMART的移植2.1 usmart_str.h头文件2.2 usmart.h头文件2.3 usmat_str.c源文件2.4 usmart.c源文件2.5 usmart_config.c源文件 三、USMART的实现3.1 USMART的实现流程3.2 USMART的调用 一、USMART简介 USMART是由ALIENTEK开发的一个灵巧的串口调试互交组…

USMART

USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。 普通的做法:写函数 ->修改参数->下载->看结果-&…

USMART调试组件

什么是USMART? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。 USMART调试过程:: USMART应用场景&#x…

2021-07-13 Charles破解

Charles破解码:https://play.golang.org/p/Qtt2CmHbTzU 使用方法:浏览器打开运行代码,复制name和key即可 注:如有侵权请联系删除!

charles破解历程

题记 看文章看到javassist可以直接修改java字节码,之前没有尝试过,因为charles是用java写的跨平台抓包工具,之前我也用过,所以拿来进行测试! 简介 Javassist是一个开源的分析、编辑和创建Java字节码的类库。 Javas…

Charles4.62破解版本下载

第一种方式: 这种方式下载后,还要自己输入许可证 链接 提取码:2vb0 添用激活码计算器生成激活码 点击这个,把刚才创建的名字和许可证输入进去即可 然后关闭软件,重新打开即可 第二种方式: https://ww…

charles破解 mac

下载charles并安装 https://www.charlesproxy.com/latest-release/download.do 下载charles破解包charles.jar https://www.zzzmode.com/mytools/charles/ 然后用下载的charles.jar替换原先的charles即可 文件路径/contents/java/charles.jar

charles破解https请求

当你的app包从http升级到https的时候,是不是忽然间发现你的请求抓不到了呢?别担心,只是因为你们的app加密升级了,但是我们还是可以正常破解的。接下来直接谈破解步骤啦: 1:首先打开charles,在其主tab栏点击…

Charles破解方法

// Charles Proxy License // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。 // Charles 4.2目前是最新版,可用。 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 本方法通杀charlse系列激活问题。 破解方式&#…

mac抓包工具charles破解版安装及简单使用

在windows上一般使用fiddler进行抓包,但是在mac上就显得很僵硬,所以通过查阅资料,总算安装并且配置好了同样强大的charles,遂在此总结。 首先附上破解版的下载地址 链接:https://pan.baidu.com/s/1yHH-958uLiuXvQbdvGegOQ 密码:y…

Charles破解三十分钟重启

使用charles的用户应该都知道,这个charles是一款收费软件,启动时得等待十秒,然后每过半个小时还会重启,真难受 下面时解决的方法,这个方法不是原厂,指示本人了解到的,一切与本人无关哦&#xf…

MAC安装Charles破解版简易教程

Charles:青花瓷抓包工具。 官网下载:https://www.charlesproxy.com/download/(可惜限制了30天的使用期限) 破解版下载:https://download.csdn.net/download/fifteen718/10774499 破解版安装方式: 通过上…

MAC Charles 抓包工具安装以及使用方法(带破解)

1.Charles客户端下载: 官网地址:https://www.charlesproxy.com/download/ 选择适合自己的系统版本下载 2.下载安装完成后激活 激活网站地址:https://www.zzzmode.com/mytools/charles/ 打开安装好的Charles,菜单栏 Help->Re…

抓包工具Charles —— 破解、抓包入门

2019独角兽企业重金招聘Python工程师标准>>> Charles工具官网:https://www.charlesproxy.com/ Charles工具下载地址:https://www.charlesproxy.com/download/ Charles破解包下载地址:http://pan.baidu.com/s/1boV4w2r 密码:kqtj 一…

一招破解抓包工具Charles,并进行移动APP抓包分析

一、简介 Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。 目前Charles是收费的,不过可以破解。 1.Charles下载地址: ht…

charles 抓包软件 安装、使用

记录一下charles的简单使用 安装 charles 官网下载,点击跳转到官网下载地址 我使用的是v4.6.3 windows版 破解 链接: 点击跳转到破解页面 在charles里面点击 HELP —>REGISTER 输入名称和生成的密钥即可 安装证书(用于抓取https请求&#xff0…

Charles的破解以及Charles乱码问题处理

一. 简介及安装 一、charles的使用 1.1 charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的&#xff0…

串级调节系统参数整定方法(串级调节器参数整定)

串级调节系统参数整定方法(串级调节器参数整定) 两步法整定串级调节系统PID参数一步整定法整定串级调节系统PID参数 串级控制系统由单回路PID调节器(作为主调节器)和外给定调节器(作为副调节器)彼此串接组成双回路调节系统,主调节器的控制输出…