STM32 USMART调试组件学习笔记

作者: w919720378
上传时间为: 2014-12-05 11:05 AM
2014-12-05
阅读:

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是默认添加的函数。如下:

附上原始例程:http://pan.baidu.com/s/1kT3gsmF

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示