YFROBOT创客社区

标题: USMART 串口调试互交组件 [打印本页]

作者: 雷柏    时间: 2015-4-24 09:25
标题: USMART 串口调试互交组件
本帖最后由 雷柏 于 2015-4-24 10:00 编辑

USMART 是由ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16 进制)、字符串、函数入口地址等作为参数),单个函数最多支持10 个输入参数,并支持函数返回值显示。
USMART 的特点如下:
1, 可以调用绝大部分用户直接编写的函数。
2, 资源占用极少(最少情况:FLASH:2.5K;SRAM:72B)。
3, 支持参数类型多(数字(包含 10/16 进制)、字符串、函数指针等)。
4, 支持函数返回值显示。
5, 使用方便。
有了USMART,你可以轻易的修改函数参数、查看函数运行结果,从而快速解决问题。比如你调试一个摄像头模块,需要修改其中的几个参数来得到最佳的效果,普通的做法:写函数->修改参数->下载->看结果->不满意->修改参数->下载->看结果->不满意….不停的循环,直到满意为止。这样做很麻烦不说,单片机也是有寿命的啊,老这样不停的刷,很折寿的。而利用USMART,则只需要在串口调试助手里面输入函数及参数,然后直接串口发送给单片机,就执行了一次参数调整,不满意的话,你在串口调试助手修改参数在发送就可以了,直到你满意为止。这样,修改参数十分方便,不需要编译、不需要下载不会让单片机折寿。
这里我将使用USMART,通过串口调试助手,来控制LED灯的变化。
1、首先将USMART添加到工程中,并编写调试函数;
[attach]955[/attach]
2、添加需要被USMART调用的函数,打开usmart_confing.c;
[attach]956[/attach]
3、编译工程,并将程序下载至stm32中,此时开发板无任何响应;
4、打开串口调试助手,点击“隐藏”,输入命令;
[attach]957[/attach]
5、点击“7”发送“help”命令,串口输出USMART说明;
[attach]952[/attach]
6、点击“1”发送“list”,串口输出可调试函数;
[attach]953[/attach]
7、点击“2”、“3”交替发送,可以看到开发板上的"LED"亮灭变化
[attach]954[/attach]
[attach]959[/attach]
[attach]958[/attach]











欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1