查看: 1572|回复: 0

STM32 USMART调试组件学习笔记

[复制链接]

该用户从未签到

发表于 2014-12-5 11:05:13 | 显示全部楼层 |阅读模式
分享到:
USMART是由ALIENTEK开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16进制)、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返回值显示。 USMART的特点如下:
1, 可以调用绝大部分用户直接编写的函数。
2, 资源占用极少(最少情况:FLASH:2.5K;SRAM:72B)。
3, 支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。
4, 支持函数返回值显示。
5, 使用方便。
USMART移植步骤:
.将usmart组件添加到工程文件夹下,在选项和组管理即中,配置好头文件路径和组文件。

2.usmart.c主要包含两个函数void usmart_init(u8 sysclk)和void usmart_scan(void),第一个函数里有个条件编译#if USMART_ENTIM2_SCAN==1,这个在usmart.h里设置。这个宏定义初始化定时器2,本实验在定时器2的中断处理函数中执行usmart_dev.scan();进行行usmart扫描,为了便于移植,中断初始化及处理函数写在了usamrt.c里,time.c里面的初始化和终端处理被注释掉了。
3.特别注意:这个组件使用串口发送调试函数,usart.c函数也要修改了。

4.在主函数中添加好usmart.h头文件、加入usmart_dev.init(SystemCoreClock/1000000)如:usmart_dev.init(72)
初始化USMART.若是不想使用usamrt则注销掉。
5.在usmart_config.c里添加想要调用的函数,这里的添加函数很简单,只要把函数所在头文件添加进来,并把函数名按上图所示的方式增加即可,delay_ms和delay_us是默认添加的函数。如下:

附上原始例程:https://pan.baidu.com/s/1kT3gsmF
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

手机版|小黑屋|与非网

GMT+8, 2024-4-20 04:10 , Processed in 0.122489 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.