正点原子USMART组件移植
文章目录
- 一、打开Cube,建立工程
- 二、系统配置
- 三、配置测试IO
- 四、在 Clock Configuration中:
- 五、工程输出配置
- 六、开始移植
- 七、组件分析
MCU:正点原子阿波罗开发板
IDE: MDK-ARM V5 +STM32CubeMX5.2.2
一、打开Cube,建立工程
点击ACCESS project from MCU
然后选择芯片类型
二、系统配置
在 Pinout&Configuration—System Core中:
设置时钟RCC的HSE(外部高速时钟)为晶振模式:
Crystal/ceramic Resonator
设置系统SYS的Debug为Serial 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
正点原子USMART组件移植相关推荐
- 正点原子USMART使用
USMART是正点原子开发的stm32调试工具,可以通过串口调用相应函数并执行. 1.USMART组件移植 USMART组件共五个文件分别为 usmart.c---------负责与外部互交等 usm ...
- 正点原子USMART 调试组件实验学习笔记(一)
目录 1.简介 2.USMART 组件的移植 1.简介 USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口 助手调用程序里面的任何函数,并执行.因此,你可以随 ...
- 正点原子linux系统移植篇
启动流程 emmc启动:从 EMMC 启动也就是将编译出来的 Linux 镜像文件 zImage 和设备树文件保存在 EMMC,然后uboot读取到这些到DDR内存中去运行,启动内核 1.先移植一个b ...
- 正点原子delay函数移植到rt thread操作系统(HAL库)
正点原子教程中涉及到的操作系统只涉及了UCOS的教程,其中例程的system文件夹中的delay.c函数只是适配了UCOS. 下面将delay.c函数移植到rt thread中,使用的bsp是rt t ...
- 正点原子STM32F103ZET6程序移植到STM32F103C8T6时Delay函数异常问题
正点原子STM32F103ZET6库函数程序移植到STM32F103C8T6时Delay函数异常问题 在根据正电原子STM32开发板例程的库函数程序来进行移植的时候,可能会出现程序能运行但是delay ...
- 正点原子stmf103zet6代码移植为stm32f103c8t6(库函数版)
目录 1.打开正点原子的工程模板template,点击魔术棒 2.修改芯片型号为stm32f103c8 3.修改宏定义ZET6是大容量产品用的是STM32F10X_HD,C8T6是中容量产品,用的是S ...
- 关于正点原子USMART的一些理解
功能简介: 有点类似shell指令一样,Linux下的shell是通过输入指令,然后shell脚本去按path路径去寻找相应指令,运行最先找到的那个指令文件.这里实现的机制则是通过串口输入指令,单片串 ...
- 正点原子USMART调试学习笔记(二)
软件设计 keilkill.bat,是一个批处理文件,双击,可以删除 MDK 编译过程中产生的中间文件, 从而大大减少整个工程所占用的空间,节省硬盘空间,方便传输. 由于 USMART 默认提供了 S ...
- 移植正点原子linux内核
目录 前言 一.创建VSCODE移植工程 二.修改根目录下Makefile 三.添加自己的linux开发板 1.创建linux开发板配置文件 2.创建linux开发板设备树文件 3.修改编译文件 四. ...
最新文章
- 庆祝天津.Net俱乐部成立,辛苦TerryLee了,感谢dudu!
- python怎么找资源_新手Python学习资源哪里找好呢 视频?
- Spring学习笔记之一----基于XML的Spring IOC配置
- JSPatch近期新特性解析
- 78. Leetcode 264. 丑数 II (堆-技巧二-多路归并)
- 共识协议(6)PBFT详细步骤
- el-table表格格式化某一列数据;统一处理el-table表格某一列数据
- 2022年学C++好比49年入国军?
- Bootstrap 进度条堆叠
- [2018.07.10 T2]不回文
- H5跳转支付宝小程序
- Ubuntu14.04安装PyV8--学习笔记
- 正则表达式[\w]+,\w+,[\w+] 三者区别? [],[ABC]+,[\w./-]+ 表达什么?
- 180822 逆向-网鼎杯(2-1)
- python行程风险测评系统
- ant modal 修改样式 style
- 计算机辅助药物设计自学,《计算机辅助药物分子设计》教学大纲
- tkinter界面设计
- 一小时电动力学 02 麦克斯韦方程组
- 【xsy2440】【GDOI2016】疯狂动物城