YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4517|回复: 2
打印 上一主题 下一主题

USMART 串口调试互交组件

[复制链接]

签到天数: 9 天

[LV.3]偶尔看看II

跳转到指定楼层
楼主
发表于 2015-4-24 09:25:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 雷柏 于 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添加到工程中,并编写调试函数;

2、添加需要被USMART调用的函数,打开usmart_confing.c;

3、编译工程,并将程序下载至stm32中,此时开发板无任何响应;
4、打开串口调试助手,点击“隐藏”,输入命令;

5、点击“7”发送“help”命令,串口输出USMART说明;

6、点击“1”发送“list”,串口输出可调试函数;

7、点击“2”、“3”交替发送,可以看到开发板上的"LED"亮灭变化









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-3 20:19 , Processed in 0.043877 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表