STM32F103学习笔记 (十一) USMART调试组件

发布者:tmgouzi最新更新时间:2017-09-24 来源: eefocus关键字:STM32F103  USMART  调试组件 手机看文章 扫描二维码
随时随地手机看文章

usmart组件简直就是调试神奇,利用它,则只需要在串口调试助手里面输入函数及参数,然后直接串口发送给单片机,就执行了一次参数调整,不满意的话,你在串口调试助手修改参数在发送就可以了,直到你满意为止。
支持的类型有: 10 或者 16 进制数字、字符串指针(如果该参数是用作参数返回的话,可能会有问题!)、函数指针等。

使用USMART 调用的函数,必须将文件添加到usmart_config.c:



只要把函数所在头文件添加进来,并把函数名按上图所示的方,增加即可。


主函数很简单,就是在屏幕上显示一些内容:


  1. int main(void)  

  2. {  

  3. delay_init();  //延时函数初始化   

  4. NVIC_Configuration(); //设置 NVIC 中断分组 2:2 位抢占优先级, 2 位响应优先级  

  5. uart_init(9600); //串口初始化波特率为 9600  

  6. LED_Init(); //LED 端口初始化  

  7. 279  

  8. LCD_Init();  

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

  10. POINT_COLOR=RED;  

  11. LCD_ShowString(30,50,200,16,16,"Mini STM32 ^_^");  

  12. LCD_ShowString(30,70,200,16,16,"USMART TEST");  

  13. LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");  

  14. LCD_ShowString(30,110,200,16,16,"2011/6/18");   

  15.  while(1)  

  16. {   

  17. LED0=!LED0; delay_ms(500);  

  18. }  

  19. }  



最后,要在串口助手里通过usmart组件调试函数,

(1)id,该指令用于获取各个函数的入口地址;

(2)?和 help,这两个指令的功能是一样的。发送该指令后,串口将打印 usmart 使用的帮助信
息;

(3)hex 和 dec,这两个指令可以带参数,也可以不带参数。当不带参数的时候, hex 和 dec 分别用于设置串口显示数据格式为 16 进制/10 进制。当带参数的时候, hex 和 dec 就执行进制转换,比如输入: hex 1234,串口将打印: HEX:0X4D2,也就是将 1234 转换为 16 进制打印出来。又比如输入: dec 0X1234,串口将打印: DEC:4660,就是将 0X1234 转换为 10 进制打印出来。
(4)list,该命令用于打印所有 usmart 可调用函数。


(5)runtime 指令,用于函数执行时间统计功能的开启和关闭,发送: runtime 1,可以开启函数
执行时间统计功能;发送: runtime 0,可以关闭函数执行时间统计功能。函数执行时间统计功
能,默认是关闭的。



关键字:STM32F103  USMART  调试组件 引用地址:STM32F103学习笔记 (十一) USMART调试组件

上一篇:STM32之独立看门狗和窗口看门狗定时器
下一篇:STM32F103学习笔记 (十) TFTLCD 显示

推荐阅读最新更新时间:2024-03-16 15:38

STM32F103+RT-Thread从零开始(二)——RTT系统中点亮LED
上次的的推文简单说了下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。本篇推文是继续上一篇推文的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在RT-Thread操作系统中进行的。 创建工程 创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time Environment对话框中选择需要用的的软件组件,与上文不同的是,我们需要把RTT一起勾上。如下图: 上图中,红线框中即为RTT操作系统的组件,分别为设备驱动,系统内核以及shell。蓝线框中为Keil的RTX操作系统。我们现在要用的是RT
[单片机]
STM32F103V 4串口电路
最近做东西,需要用到4个串口,就用了STM32F103V,画了个电路 原理图: PCB: 实物图: 串口中断相关的程序段: void GPIO_Configuration(void) { RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1 |RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE);
[单片机]
<font color='red'>STM32F103</font>V 4串口电路
STM32F103和STM32F401的ADC多通道采集DMA输出
使用STM32F103和STM32F401CCU6对双轴摇杆(两个电压通道)进行ADC采样并通过DMA读取数值 STM32 ADC(模数转换)工作模式 单次转换模式 In Single Conversion mode, the ADC does one conversion. This mode is started either by setting the ADON bit in the ADC_CR2 register (for a regular channel only) or by an external trigger (for a regular or injected channel), while the
[单片机]
基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口
在本教程中,我将介绍如何将DHT11湿度和温度传感器与基于STM32F103C8T6 MCU的STM32 Blue Pill Board接口。DHT11传感器的值由STM32读取,并显示在I2C LCD显示屏上。 介绍 传感器是很小的设备,可以弥合原始模拟世界与MCU的数字世界之间的鸿沟。传感器可以非常简单,例如非常著名的LM35温度传感器,也可以是一些复杂的数学单元,例如MPU6050陀螺仪和加速度计组合传感器。 简单或复杂,传感器是许多消费,汽车,机器人和工业应用中的关键部分,如果不集成适当的传感器就无法完成某些应用。 让我们从工业应用程序扩展到日常项目和业余爱好者。气象站是一个非常普遍且受欢迎的项目,无论是物联网
[单片机]
基于STM32F103VE单片机实现纯数字式正弦逆变电源的应用方案
本文提出一种高性能全数字式正弦波逆变电源的设计方案。该方案分为前后两级,前级采用推挽升压电路将输入的直流电升压到350V左右的母线电压,后级采用全桥逆变电路,逆变桥输出经滤波器滤波后,用隔离变压器进行电压采样,电流互感器进行电流采样,以形成反馈环节,增加电源输出的稳定性。升压级PWM驱动及逆变级SPWM驱动均由STM32单片机产生,减小了硬件开支。基于上述方案试制的400W样机,具有输出短路保护、过流保护及输入过压保护、欠压保护功能,50Hz输出时频率偏差小于0.05Hz,满载(400W)效率高于87%,电压精度为220V±1%,THD小于1.5%. 逆变电源应用广泛,特别是精密仪器对逆变电源的性能要求更高。高性能逆变电源不仅
[单片机]
基于<font color='red'>STM32F103</font>VE单片机实现纯数字式正弦逆变电源的应用方案
基于stm32f103zet6的串口学习
进行串口配置的步骤 一、初始化GPIO,配置GPIO模式 一个结构体 GPIO_InitTypeDef{ GPIOMode_TypeDef GPIO_Mode//GPIO模式,输入,输出? uint16_t GPIO_Pin //哪个管脚? GPIOSpeed_TypeDef GPIO_Speed//输出响应速度?如果为输入则可以不设置 } //GPIO_Mode包括以下几种方式 Enumerator: 枚举类型 GPIO_Mode_AIN //模拟输入 GPIO_Mode_IN_FLOATING //悬浮输入 GPIO_Mode_IPD //下拉输入 GPIO_Mode_IPU //上拉输入 GPIO_Mode_Out_
[单片机]
STM32F103的W25Q64的DMA高效数据访问实现
1. 关于DMA 首先任何FLASH的写操作都是非常耗时的,体现在擦除FLASH上,且写操作不能太频繁,故而用DMA方式实现写操作程序逻辑会非常复杂,程序逻辑在各种中断处理中容易乱,与之相反采用DMA读大批量数据时及具有优势. 比如36MHzSPI时种,采用轮询方式读一页数据需要花费250us时间,二用了DMA后只需要80us时间,提高了三倍还多,且启动DMA只需要5us,节省了245us时间. 2. W25Q64实用的函数 ① 读ID号,用于确定芯片是否能正常访问 ② 轮询方式读数据 ③ 擦除指令 ④ 写一页数据指令,(事先要擦除) ⑤ DMA方式读取一块数据 3. 程序正文W25Q64.c /*************
[单片机]
STM32F103ZET6系统框图
【该芯片有两条 高速外设总线 (APB1、APB2),每条APB所支持的外设如上图所示】
[单片机]
<font color='red'>STM32F103</font>ZET6系统框图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved