USMART调试组件

一、原理

首先,啥是USMART啊?

USMART组件

  简单来说就是通过串口与开发板进行交互的工具。使用USMART的目的是减少使用J-LINK调试或者修改代码输入参数再进行下载等操作,通过串口传递参数,从而简化程序修改过程以及减少FLASH损耗。

  USMART调试过程如下:

USMART组件

  USMART具有的特点:

USMART组件

  USMART文件组如下:

  USMART组件

二、实验

实验目的:实现在一个工程里配置使用USMART

实验总体步骤:

USMART组件

  ①、将USMART文件夹复制到项目,在项目中添加对应源文件;在路径中添加对应路径的文件夹。

  ②、因为我没有买OLED TFTLCD的模块,就是用led小灯代替了:我的LED_Set控制LED0的亮灭,添加到USMART的配置文件中

USMART组件

  ③、初始化USMART(因为要使用串口传送数据,别忘了串口初始化,我就给忘了):

 USMART组件

 

  ④、要传递参数的函数咋那么写?:

首先:我在led.h中声明这个函数

USMART组件

 然后在usmart_config.c中声明LED_Set函数在外部定义

USMART组件

  最后,在主函数main.c中编写LED_Set函数:

                                                                                                                                                               USMART组件

三、总结

现在,就可以把代码下载到开发板,然后传输参数到开发板。注意波特率等设置好就行了。

USMART组件

          开始做的时候,点击发送开发板没有反应,既没有现象,也没有返回的值。后来改了几个错误的地方才成功。如果有问题,大家可以交流一下。

相关文章:

  • 2021-10-17
  • 2022-01-12
  • 2021-11-04
  • 2022-12-23
  • 2022-01-13
  • 2022-12-23
  • 2022-12-23
  • 2021-05-31
猜你喜欢
  • 2021-07-31
  • 2021-07-29
  • 2022-12-23
  • 2021-05-11
  • 2021-11-14
  • 2021-04-09
  • 2021-09-03
相关资源
相似解决方案