文章目录

  • 一、打开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

正点原子USMART组件移植相关推荐

  1. 正点原子USMART使用

    USMART是正点原子开发的stm32调试工具,可以通过串口调用相应函数并执行. 1.USMART组件移植 USMART组件共五个文件分别为 usmart.c---------负责与外部互交等 usm ...

  2. 正点原子USMART 调试组件实验学习笔记(一)

    目录 1.简介 2.USMART 组件的移植 1.简介 USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口 助手调用程序里面的任何函数,并执行.因此,你可以随 ...

  3. 正点原子linux系统移植篇

    启动流程 emmc启动:从 EMMC 启动也就是将编译出来的 Linux 镜像文件 zImage 和设备树文件保存在 EMMC,然后uboot读取到这些到DDR内存中去运行,启动内核 1.先移植一个b ...

  4. 正点原子delay函数移植到rt thread操作系统(HAL库)

    正点原子教程中涉及到的操作系统只涉及了UCOS的教程,其中例程的system文件夹中的delay.c函数只是适配了UCOS. 下面将delay.c函数移植到rt thread中,使用的bsp是rt t ...

  5. 正点原子STM32F103ZET6程序移植到STM32F103C8T6时Delay函数异常问题

    正点原子STM32F103ZET6库函数程序移植到STM32F103C8T6时Delay函数异常问题 在根据正电原子STM32开发板例程的库函数程序来进行移植的时候,可能会出现程序能运行但是delay ...

  6. 正点原子stmf103zet6代码移植为stm32f103c8t6(库函数版)

    目录 1.打开正点原子的工程模板template,点击魔术棒 2.修改芯片型号为stm32f103c8 3.修改宏定义ZET6是大容量产品用的是STM32F10X_HD,C8T6是中容量产品,用的是S ...

  7. 关于正点原子USMART的一些理解

    功能简介: 有点类似shell指令一样,Linux下的shell是通过输入指令,然后shell脚本去按path路径去寻找相应指令,运行最先找到的那个指令文件.这里实现的机制则是通过串口输入指令,单片串 ...

  8. 正点原子USMART调试学习笔记(二)

    软件设计 keilkill.bat,是一个批处理文件,双击,可以删除 MDK 编译过程中产生的中间文件, 从而大大减少整个工程所占用的空间,节省硬盘空间,方便传输. 由于 USMART 默认提供了 S ...

  9. 移植正点原子linux内核

    目录 前言 一.创建VSCODE移植工程 二.修改根目录下Makefile 三.添加自己的linux开发板 1.创建linux开发板配置文件 2.创建linux开发板设备树文件 3.修改编译文件 四. ...

最新文章

  1. 庆祝天津.Net俱乐部成立,辛苦TerryLee了,感谢dudu!
  2. python怎么找资源_新手Python学习资源哪里找好呢 视频?
  3. Spring学习笔记之一----基于XML的Spring IOC配置
  4. JSPatch近期新特性解析
  5. 78. Leetcode 264. 丑数 II (堆-技巧二-多路归并)
  6. 共识协议(6)PBFT详细步骤
  7. el-table表格格式化某一列数据;统一处理el-table表格某一列数据
  8. 2022年学C++好比49年入国军?
  9. Bootstrap 进度条堆叠
  10. [2018.07.10 T2]不回文
  11. H5跳转支付宝小程序
  12. Ubuntu14.04安装PyV8--学习笔记
  13. 正则表达式[\w]+,\w+,[\w+] 三者区别? [],[ABC]+,[\w./-]+ 表达什么?
  14. 180822 逆向-网鼎杯(2-1)
  15. python行程风险测评系统
  16. ant modal 修改样式 style
  17. 计算机辅助药物设计自学,《计算机辅助药物分子设计》教学大纲
  18. tkinter界面设计
  19. 一小时电动力学 02 麦克斯韦方程组
  20. 【xsy2440】【GDOI2016】疯狂动物城

热门文章

  1. oracle 存储过程误删,oracle恢复误删的procedure存储过程
  2. Java 删除文件夹下所有文件包括文件夹 (FIile 类)
  3. linux 中prefetch文件夹,Prefetch是什么 Prefetch文件夹功能介绍
  4. MobileNet v1v2v3 创新点及结构简述
  5. 使用pytorch写一段四元数卷积
  6. 最全PDF转换器使用方法以及功能介绍 文件转换不再困难
  7. urlencoded、json 格式详解
  8. Idap安装以及建立组织
  9. 网站安全检测:推荐 8 款免费的 Web 安全测试工具
  10. tiktok批量剪辑,ai混剪,画中画功能介绍