USMART调试组件
一、原理
首先,啥是USMART啊?
简单来说就是通过串口与开发板进行交互的工具。使用USMART的目的是减少使用J-LINK调试或者修改代码输入参数再进行下载等操作,通过串口传递参数,从而简化程序修改过程以及减少FLASH损耗。
USMART调试过程如下:
USMART具有的特点:
USMART文件组如下:
二、实验
实验目的:实现在一个工程里配置使用USMART
实验总体步骤:
①、将USMART文件夹复制到项目,在项目中添加对应源文件;在路径中添加对应路径的文件夹。
②、因为我没有买OLED TFTLCD的模块,就是用led小灯代替了:我的LED_Set控制LED0的亮灭,添加到USMART的配置文件中
③、初始化USMART(因为要使用串口传送数据,别忘了串口初始化,我就给忘了):
④、要传递参数的函数咋那么写?:
首先:我在led.h中声明这个函数
然后在usmart_config.c中声明LED_Set函数在外部定义
最后,在主函数main.c中编写LED_Set函数:
三、总结
现在,就可以把代码下载到开发板,然后传输参数到开发板。注意波特率等设置好就行了。
开始做的时候,点击发送开发板没有反应,既没有现象,也没有返回的值。后来改了几个错误的地方才成功。如果有问题,大家可以交流一下。