正点原子USMART组件移植

article/2025/8/30 1:31:16

文章目录

    • 一、打开Cube,建立工程
    • 二、系统配置
    • 三、配置测试IO
    • 四、在 Clock Configuration中:
    • 五、工程输出配置
    • 六、开始移植
    • 七、组件分析

MCU:正点原子阿波罗开发板
IDE: MDK-ARM V5 +STM32CubeMX5.2.2

一、打开Cube,建立工程

在这里插入图片描述
点击ACCESS project from MCU
然后选择芯片类型
在这里插入图片描述

二、系统配置

在 Pinout&Configuration—System Core中:
设置时钟RCCHSE(外部高速时钟)为晶振模式:
Crystal/ceramic Resonator
设置系统SYSDebugSerial Wire(SWD调试)
使能串口1

三、配置测试IO

这里选取板子上的LED1(PB1)
在这里插入图片描述

四、在 Clock Configuration中:

配置时钟为180 Mhz。
在这里插入图片描述

五、工程输出配置

六、开始移植

将移植文件复制到工程文件夹中,打开工程,并新建 USMART 组,添加USMART 组件代码,同时把 USMART文件夹添加到头文件包含路径
在这里插入图片描述
然后在main.c中包含usmart.h头文件,加入usmart_dev.init(90)初始化
在这里插入图片描述
再在stm32f4xx_it.c中的USART1_IRQHandler函数添加Usmart_Rev_Pro()即可
在这里插入图片描述
编译报错时将config文件的宏定义去注释就可以了
将hex文件烧录进板子
测试结果如下
在这里插入图片描述

七、组件分析

在这里插入图片描述
usmart.c负责与外部互交等。

usmat_str.c主要负责命令和参数解析。

usmart_config.c主要由用户添加需要由usmart管理的函数。

usmart.h和usmart_str.h是两个头文件,其中usmart.h里面含有几个用户配置宏定义,可以用来配置usmart的功能及总参数长度(直接和SRAM占用钩)、是否使能定时器扫描、是否使用读写函数等。

用户在使用过程中只需要在usmart_config.c中按照如下图片添加即可
在这里插入图片描述
USMART有7个系统命令:
?: 获取帮助信息
help: 获取帮助信息
list: 可用的函数列表
id: 可用函数的ID列表
hex: 参数16进制显示,后跟空格+数字即执行进制转换
dec: 参数10进制显示,后跟空格+数字即执行进制转换
runtime 1,开启函数运行计时;0,关闭函数运行计时;

Git库usmart组件
CSDN下载

遇到的问题:在这里插入图片描述
开机初始化打印BUG:会导致单片机初始化失败,可能是盗版芯片无法读取芯片编码导致,直接注销掉就好。

STM32 printf重定向时要注意两点

1.调用printf需先导入stdio.h头文件
2.需勾选Target中的use MicroLIB


http://chatgpt.dhexx.cn/article/JEcrxg83.shtml

相关文章

USMART组件

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

USMART调试组件实验

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

stm32之USMART调试组件的使用

文章目录 一、USMART是什么?二、使用步骤 一、USMART是什么? USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(…

USMART 调试组件实验

文章目录 前言一、USMART调试组件简介USMART组件的移植 二、硬件设计三、软件设计 前言 本章,我们将向大家介绍一个十分重要的辅助调试工具:USMART 调试组件。该组件由 ALIENTEK 开发提供,功能类似 linux 的 shell(RTT 的 finsh …

USMART串口调试

目录 一、USMART简介二、USMART的移植2.1 usmart_str.h头文件2.2 usmart.h头文件2.3 usmat_str.c源文件2.4 usmart.c源文件2.5 usmart_config.c源文件 三、USMART的实现3.1 USMART的实现流程3.2 USMART的调用 一、USMART简介 USMART是由ALIENTEK开发的一个灵巧的串口调试互交组…

USMART

USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。 普通的做法:写函数 ->修改参数->下载->看结果-&…

USMART调试组件

什么是USMART? USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。 USMART调试过程:: USMART应用场景&#x…

2021-07-13 Charles破解

Charles破解码:https://play.golang.org/p/Qtt2CmHbTzU 使用方法:浏览器打开运行代码,复制name和key即可 注:如有侵权请联系删除!

charles破解历程

题记 看文章看到javassist可以直接修改java字节码,之前没有尝试过,因为charles是用java写的跨平台抓包工具,之前我也用过,所以拿来进行测试! 简介 Javassist是一个开源的分析、编辑和创建Java字节码的类库。 Javas…

Charles4.62破解版本下载

第一种方式: 这种方式下载后,还要自己输入许可证 链接 提取码:2vb0 添用激活码计算器生成激活码 点击这个,把刚才创建的名字和许可证输入进去即可 然后关闭软件,重新打开即可 第二种方式: https://ww…

charles破解 mac

下载charles并安装 https://www.charlesproxy.com/latest-release/download.do 下载charles破解包charles.jar https://www.zzzmode.com/mytools/charles/ 然后用下载的charles.jar替换原先的charles即可 文件路径/contents/java/charles.jar

charles破解https请求

当你的app包从http升级到https的时候,是不是忽然间发现你的请求抓不到了呢?别担心,只是因为你们的app加密升级了,但是我们还是可以正常破解的。接下来直接谈破解步骤啦: 1:首先打开charles,在其主tab栏点击…

Charles破解方法

// Charles Proxy License // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。 // Charles 4.2目前是最新版,可用。 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 本方法通杀charlse系列激活问题。 破解方式&#…

mac抓包工具charles破解版安装及简单使用

在windows上一般使用fiddler进行抓包,但是在mac上就显得很僵硬,所以通过查阅资料,总算安装并且配置好了同样强大的charles,遂在此总结。 首先附上破解版的下载地址 链接:https://pan.baidu.com/s/1yHH-958uLiuXvQbdvGegOQ 密码:y…

Charles破解三十分钟重启

使用charles的用户应该都知道,这个charles是一款收费软件,启动时得等待十秒,然后每过半个小时还会重启,真难受 下面时解决的方法,这个方法不是原厂,指示本人了解到的,一切与本人无关哦&#xf…

MAC安装Charles破解版简易教程

Charles:青花瓷抓包工具。 官网下载:https://www.charlesproxy.com/download/(可惜限制了30天的使用期限) 破解版下载:https://download.csdn.net/download/fifteen718/10774499 破解版安装方式: 通过上…

MAC Charles 抓包工具安装以及使用方法(带破解)

1.Charles客户端下载: 官网地址:https://www.charlesproxy.com/download/ 选择适合自己的系统版本下载 2.下载安装完成后激活 激活网站地址:https://www.zzzmode.com/mytools/charles/ 打开安装好的Charles,菜单栏 Help->Re…

抓包工具Charles —— 破解、抓包入门

2019独角兽企业重金招聘Python工程师标准>>> Charles工具官网:https://www.charlesproxy.com/ Charles工具下载地址:https://www.charlesproxy.com/download/ Charles破解包下载地址:http://pan.baidu.com/s/1boV4w2r 密码:kqtj 一…

一招破解抓包工具Charles,并进行移动APP抓包分析

一、简介 Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。 目前Charles是收费的,不过可以破解。 1.Charles下载地址: ht…

charles 抓包软件 安装、使用

记录一下charles的简单使用 安装 charles 官网下载,点击跳转到官网下载地址 我使用的是v4.6.3 windows版 破解 链接: 点击跳转到破解页面 在charles里面点击 HELP —>REGISTER 输入名称和生成的密钥即可 安装证书(用于抓取https请求&#xff0…