1、USMART调试组件简介
USMART是串口调试交互组件,可以通过串口助手调用程序里面得任何函数并执行,资源占用极少。支持参数的类型:数字(10/16进制)、字符串、函数指针等。

2、USMART的实现流程简单概括
第一步:添加需要调用的函数(在usmart_config.c里面的usmart_nametab数组里面添加)
第二步:初始化串口
第三步:初始化USMART(通过usmart_init函数实现)
第四步:轮询usmart_scan函数,处理串口数据

3、USMART组件
USMART组件共包含6个文件,如下图所示。
readme是一个说明性文件;usmart.c负责与外部的交互;usmart_config.c主要由用户添加需要由USMART管理的函数;usmart.h和usmart_str.h是两个头文件。usmart.h里面含有几个宏定义,可以由用户配置usmart的功能以及总参数长度,是否使能定时器扫描,是否使用读写函数等等。

4、USMART的移植
USMART的移植需要实现5个函数,其中4个都在usmart.c里面,另外一个是串口接收函数,由用户自己实现,主要用来接受串口发送过来的数据。
串口接收函数:通过SYSTEM文件夹默认的串口接收来实现。
void usmart_init(void)函数:有一个输入参数sysclk,用于定时器的初始化。
usmart_reset_runtime函数:仅服务于USMART的函数执行时间统计(串口指令:runtime 1),用于在USMART每次调用函数前执行清除计数器。
usmart_get_runtime函数:仅服务于USMART的函数执行时间统计(串口指令:runtime 1),用于在USMART调用函数后获取整个函数的运行时间。
usmart_scan函数:用于执行usmart扫描,得到两个量,一个是从串口接收到的数组(USART_RX_BUF),另一个是串口接收状态(USART_RX_STA),接收状态包括接收到的数组大小以及是否接收完成。

5、USMART移植步骤
复制USMART文件夹到本工程的文件夹下面,打开工程并新建USMART组,添加USMART组件代码,同时把USMART文件夹添加到头文件包含路径,在主函数里面加入include “usmart.h”。
由于USMART默认提供了stm32的TIM4中断初始化代码,我们只需要设置usmart.h里面的USMART_ENTIMX_SCAN为1就可以完成TIM4的设置,不过在主程序里面还要执行USMART的初始化,例如:

usmart_dev.init(SystemCoreClock/1000000)  //初始化USMART

在usmart_config.c中添加需要调用的函数,只需要把函数所在的头文件添加进来,再按下图的方式添加即可。


6、串口调试
打开串口调试助手,选择正确串口号,单击多条发送,选中“发送新行”,下面是几条系统自带的命令:
list:打印所有USMART可调用的函数。
id:获取各个函数的入口地址。
help:打印USMART使用帮助信息。
hex和dec:不带参数时分别用于设置串口显示数据格式为16进制/10进制。带参数时就执行数据转换。
runtime:发送runtime 1可以打开函数执行时间统计功能,发送runtime 0可以关闭函数执行时间统计功能,

STM32单片机USMART调试组件相关推荐

  1. stm32之USMART调试组件的使用

    文章目录 一.USMART是什么? 二.使用步骤 一.USMART是什么? USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执 ...

  2. dev c++怎么调试_「正点原子NANO STM32开发板资料连载」第十八章 USMART 调试组件...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十八章 U ...

  3. 基于STM32战舰开发板的USMART调试组件的使用

    基于STM32战舰开发板的USMART调试组件的使用 USMART调试组件是什么? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串 ...

  4. 【正点原子STM32连载】 第二十六章 USMART调试组件实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  5. STM32——USMART调试组件实验-M4

    什么是USMART? USMART是为STM32开发平台开发的一种类似Linux的shell的调试工具.具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数并执行 ...

  6. USMART 调试组件实验

    文章目录 前言 一.USMART调试组件简介 USMART组件的移植 二.硬件设计 三.软件设计 前言 本章,我们将向大家介绍一个十分重要的辅助调试工具:USMART 调试组件.该组件由 ALIENT ...

  7. USMART调试组件实验

    USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具.具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时 ...

  8. 辅助调试工具—USMART调试组件

    培养解决问题意识和能力,培养创新意识和能力--    受之以鱼,不如受之渔         学习策略:问题+解决方案 问题(机遇)来源: 什么意思呢?就是为什么会提出上面那个东西?这个东西是怎么来的? ...

  9. STM32F103学习笔记(十一)——USMART调试组件的使用

    实验十一 USMART调试组件的使用 测试指令: 测试主函数参考代码: #include "stm32f10x.h" #include "led.h" #inc ...

最新文章

  1. 推荐给Android开发者的抢手书单
  2. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
  3. IBM Webpshere6(WAS6) bug发现一例
  4. Python: zip()的使用
  5. IIS_FastCGI+php5.3+wincache+memcached+ZendLoader
  6. 择天记手游的服务器维护世界,1130停服更新公告
  7. 彻底搞懂 JS 中 this 机制
  8. linux at24测试程序,linux 2.6下eeprom at24c08 i2c设备驱动(new style probe方式)
  9. elasticsearch的简介_以及实现原理---全文检索引擎ElasticSearch工作笔记001
  10. python语法学习第十天--魔法方法
  11. Bravo.Reporting:使用 .Net 实现基于 ODF 文档格式的报表系统
  12. 【UWB定位】 - DWM1000模块调试简单心得 - 1
  13. java 二叉树详解 + 实现代码
  14. matlab 插值出错,MATLAB插值问题
  15. 三星董事长去世享年78岁,临终前最为遗憾的一件事
  16. android usb 摄像头 驱动开发,自制USB摄像头硬件的驱动编写_修改UVC
  17. 如何新建一个ccs工程文件
  18. Powershell操作Excel简析
  19. Dynamics 365 for Sales: Email Engagement
  20. 火力全开的网易云,会不会给云计算市场增加新的变数?

热门文章

  1. 姑苏樾|遇见古城里的宽居四室
  2. python简直旅游好帮手:【爬虫+数据分析】这不玩个遍?
  3. Dreamweaver 封面练习
  4. [原创]身体是革命的本钱
  5. 触发器之宏观把握与微观总结
  6. Mysql进阶学习(六)子查询与分页查询
  7. 国网任丘市供电公司举行消防安全知识培训及演练
  8. android 不同机型 bug,【报Bug】V3编译模式 部分android 机型界面问题
  9. Java常用类(时间)
  10. 【每日一题】 888. 公平的糖果棒交换