1、USMART是由ALIENTEK开发的一个灵巧的串口调试交互组件,通过它你可以通过串口助手调用程序里的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16进制)、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返回值显示。
2、USMART的特点
1.可以调用绝大部分用户直接编写的函数。
2.资源占用极少(最少情况:FLASH:4K; SRAM:72B)。
3.支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。
4.支持函数返回值显示。
5.支持参数及返回值格式设置。
6.支持函数执行时间计算。
7.使用方便。
修改参数十分方便、不需要编译、不需要下载、不会让单片机折寿
3、USMART的实现流程简单概括
1.添加需要调用的函数(在usmart_config.c里面的usmart_nametab数组里面添加);
2.初始化串口;
3.初始化USMART(通过usmart_init函数实现);
4.轮询usmart_scan函数,处理串口数据。
关键字:STM32 USMART 调试组件
引用地址:
STM32 USMART调试组件
推荐阅读最新更新时间:2024-03-16 16:24
STM32直接操作寄存器点亮第一个LED灯
来做个实验:不依赖任何库,直接操作寄存器点亮第一个LED灯 分析上图可知,四个led灯等分别连接着STM32F407的四个引脚,引脚输出低电平,led亮,输出高电平,led灭 因为STM32与51单片机不同,它多一个时钟系统,旨在产生不同频率供不同设备使用,使用之前,必须先开启对应的时钟,所以在控制GPIO寄存器之前,我们要先打开GPIOF组的时钟 通过查找《STM32F4xx中文参考手册》第53页得知,RCC的基地址(也就是起始地址)为0x40023800,在135页查得其外设时钟使能寄存器的偏移地址为0x30,该偏移是相对于RCC基地址的偏移,因此计算外设时钟使能寄存器的地址为: RCC_AHB1ENR = R
[单片机]
STM32内存管理以及STM32中的堆栈
今天仔细读了一下内存管理的代码,然后还有看了堆栈的相关知识,把以前不太明白的一些东西想通了。 首先,先看一下stm32的存储器结构。 Flash,SRAM寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。可访问的存储器空间被分成8个主要块,每个块为512MB。 FLASH存储下载的程序。 SRAM是存储运行程序中的数据。 所以,只要你不外扩存储器,写完的程序中的所有东西也就会出现在这两个存储器中。 这是一个前提! 堆栈的认知 1.STM32中的堆栈。 2.编程中的堆栈。 在编程中很多时候会提到堆栈这个东西,准确的说这个就是RAM中的一个区域。我们先来了解几个说明: (1) 程序中的所有内容最终只会出现
[单片机]
STM32固件库V3.5.0的CMSIS文件详细说明
1.首先选择启动文件:根据自己所用芯片的型号,选择正确的启动文件。例如选择STM32F107系列的处理器,我们就选择startup_stm32f10x_hd.s。在这个文件里首先要定义自己堆栈的大小,根据自己的需要确定。文件中已经定义好了中断向量的位置及堆栈的初始化操作。 Reset_Handler PROC EXPORT Reset_Handler IMPORT __main IMPORT SystemInit LDR R0, =SystemInit
[单片机]
STM32之限位开关
一、简介 本文介绍如何在STM32上使用限位开关。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 在进行本文步骤前,请先阅读并实现以下博文: 1、《STM32之NVIC》:http://blog.csdn.net/feilusia/article/details/52819709 五、基础知识 1、限位开关是什么? 答:限位开关其实就是会复原开关的开关按键。 也就是说按下限位开关的开关能触发STM32的IO
[单片机]
STM32通信接口(二)IIC--软件模拟
一、概述 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。 IIC是 由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 二、基本原理 (IIC总线的时序图) IIC总线在传输数据的过程中共有三种类型的信号,分别为:开始信号、结束信
[单片机]
可变参数宏__VA_ARGS__的用法
回顾 在【ANSIC几种特殊的标准定义】中我们讲述了比较常用的几项: __FILE__:正在编译文件的路径及文件名 __LINE__:正在编译文件的行号 __DATE__:编译时刻的日期字符串 如“Jun 17 2017” __TIME__:编译时刻的时间字符串 如”10:00:00“ 代码: char BuildFile = __FILE__; int BuildLine = __LINE__; char BuildDate = __DATE__; char BuildTime = __TIME__; printf( 编译文件路径:%sn , BuildFile); printf( 编译代码所在行:%dn , Tes
[单片机]
STM32标准库中DMA配置详解 (标准库版)
写博客Mark下自己对STM32中DMA功能的一些分析: 先看上图中下左侧的偏移地址,偏移地址是相对于DMA1_BASE的相对地址。查表可得DMA1_BASE的实际物理地址是:0x4002 0000 .故我们可以得出这些寄存器的实际地址是什么。实际上我们对寄存器配置的时候也是对这几个寄存器值进行修改。 DMA_ISR: 0x4002 0000 DMA_IFCR 0x4002 0004 DMA_CCR1: 0x4002 0008 DMA_CNDTR1: 0x4002 000C DMA_CPAR1: 0x4002 0010 DMA_CMAR1: 0x4002 0014 接下来,我们去STM32的程序
[单片机]
基于STM32的便携式人机界面系统
摘要:设计应用于全站仪测量计算的基于STM32处理器的便携式人机界面系统。采用了处理器IO口模拟总线时序和外挂SPI接口Flash存储字库的方法,将字库存储在外部的SPI接口Flash中,在使用时再从字库中查询调出,有效地减少了内部存储器的消耗。完成了基于ARM最新Cortex—M3处理器汉字显示系统的硬件电路设计和软件程序设计。实现了可以自定义汉字字库的人机界面系统。 关键词:全站仪;ARM微控制器;STM32;TFT液晶;人机界面 在全站仪应用于飞机的测量过程中,常会涉及到计算,以满足不同的应用环境与测量要求,以往的方式是测量后期编辑软件在计算机上实现,现代测量迫切需要一种便携式手持计算系统,来完成实时的测量要求,而这一系
[工业控制]