一、什么是USMART?
USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。
二、USMART调试过程:
三、USMART应用场景:
开发过程中,经常需要修改函数入口参数,查看运行效果的情况下应用非常方便。不用多次下载代码,或者多次用JLINK调试。
四、USMART特点:
可以调用绝大部分用户直接编写的函数。
资源占用极少(最少情况:FLASH:4K;SRAM:72B)。
支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。
支持函数返回值显示。
支持参数及返回值格式设置。
支持函数执行时间计算(V3.1版本新特性)。
使用方便。
五、USMART文件组:
usmart.c负责与外部互交等。
usmat_str.c主要负责命令和参数解析。
usmart_config.c主要由用户添加需要由usmart管理的函数。
usmart.h和usmart_str.h是两个头文件,其中usmart.h里面含有几个用户配置宏定义,可以用来配置usmart的功能及总参数长度(直接和SRAM占用挂钩)、是否使能定时器扫描、是否使用读写函数等。
六、USMART配置步骤:
①将USMART包添加到工程中,头文件要包含到path。
②添加需要调用的函数到usmart_config.c文件中。
③主函数中调用usmart_dev.init函数初始化usmart。
即可通过助手发送命令,调用在usmart注册过的函数
七、USMART系统命令:
USMART有7个系统命令:
?: 获取帮助信息
help: 获取帮助信息
list: 可用的函数列表
id: 可用函数的ID列表
hex: 参数16进制显示,后跟空格+数字即执行进制转换
dec: 参数10进制显示,后跟空格+数字即执行进制转换
runtime 1,开启函数运行计时;0,关闭函数运行计时;
请按照程序编写格式输入函数名及参数并以回车键结束.
上一篇:STM32复习笔记(十)LCD的介绍和使用方法
下一篇:STM32复习笔记(四)串口通信
推荐阅读最新更新时间:2024-11-16 21:49
设计资源 培训 开发板 精华推荐
- LTC3815IUFE 1.2V/6A 2MHz 降压稳压器的典型应用电路
- DC1676A,使用 LTC4359HDCB、28V、20A 理想二极管和具有反向输入保护的开关的演示板
- 花里胡哨雪花灯装饰
- 一种用于背板分布式电源的 LED 高亮度 LED 驱动器
- LT1024 的典型应用 - 双通道、匹配皮安、微伏输入、低噪声运算放大器
- LT3029EDE 演示板、双通道 500mA/500mA 低压差、低噪声、微功率线性稳压器
- OP295GSZ-REEL7 4.5V、低压降运算放大器基准的典型应用
- AD8646ARZ 24MHz 轨到轨运算放大器的典型应用电路
- 【立创开发板】基于梁山派的遥控平衡小车
- LTC1266,高精度微处理器电源
- 免费测评|ESP32-S2-Kaluga-1新型多媒体开发板,灵活拆装,满足多种需求
- TE可穿戴解决方案助你打造暖心大白,答题赢TTI好礼
- 跟帖免费申请UFUN学习板开始啦,跟着张进东学习&进阶模拟、工程技能
- 【EEWORLD第三十届】2011年09月社区明星人物揭晓!
- NXP COG趣味有奖问答
- 有奖学习 | 探索泰克 4 系列 BMSO 强大功能,还能参与“叠叠乐”省钱大作战!
- 国产FPGA有奖直播:安路全新FPSoC产品SF1系列(FPGA+MCU),Demo板介绍和案例解析
- 是德科技电子书 《X-Apps藏宝图: 能够加速测试的信号分析仪必备测量App》下载有好礼!
- 【抢楼赢礼】聊聊我用过的MOSFET!