八卦阵 发表于 2025-1-3 13:57:54

初学STM32 --- USMART

USMART简介

USMART是一个串口调试组件,可以大大进步代码调试服从!
USMART主要特点:

1,可以调用绝大部分用户直接编写的函数
2,占用资源少(最小:4KB FLASH, 72B SRAM)
3,支持参数范例多(整数(10/16)、字符串、函数指针等)
4,支持函数返回值显示且可对格式举行设置
5,支持函数执行时间计算
USMART原理

通过对比用户输入字符串和本地函数名,用函数指针实现调用差异的函数。
https://i-blog.csdnimg.cn/direct/deb62115881b4008a4c859d5ab485864.png
 USMART构成:

https://i-blog.csdnimg.cn/direct/4e2682342e9242b5bb648811f4f7773b.png
修改:usmart_port.c/.h,即可完成移植
修改:usmart_config.c,即可添加自己想要调用的函数
USMART扫描函数:

void usmart_scan(void);
扫描函数,剖析用户输入字符串数据,进而实现函数调用和组件各个控制功能
usmart_scan调用以下获取用户输入字符串数据函数:
https://i-blog.csdnimg.cn/direct/628e0b7736ca48ef9ba46c6af229fd27.png
USMART移植

1、获取USMART组件:找到USMART的全部组件,从正点原子的USMART例程获得
2、添加到工程:添加全部组件到工程, 4个文件,设置好路径关联
3、适配硬件:修改调试串口和定时器,以适配自己的硬件
4、添加执行函数:添加自己必要的执行函数,在usmart_config.c中添加修改
5、通过串口交互:烧录移植好的USMART组件,可以通过串口反复测试目标函数。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 初学STM32 --- USMART