stm32
文章平均质量分 86
Mount.W
学生 博主 Python 单片机 嵌入式开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32多级界面】-LCD结构体多级图形界面框架
STM32多级界面搭建在实际的项目之中,需要用单片机在LCD/OLED中搭建一个3级的图形界面。本文的工程文件我将上次传到百度网盘,链接在最后的部分。 STM32多级界面搭建一、方案选择二、实现效果三、程序设计3-1宏定义变量设计3-2控制函数设计3-3主函数调用设计四、总结一、方案选择方案一:使用if条件语句写一个界面,但是这种方法在两级界面的时候还可以,在多级界面的时候代码的逻辑上的复杂度会大幅增加,不太使用。方案二:使用嵌入式图形库lvgl等,但是这个对新手不太友好。方案三:使用结构体变量原创 2022-05-09 18:52:50 · 6817 阅读 · 1 评论 -
【STM32G431RBT6】蓝桥杯嵌入式 ADC采样DMA传输配置
一、介绍蓝桥杯嵌入式开发板使用的是STM32G431RBT6,这个G系列的mcu使用STM32cubemax配置的时候和普通的F系列不太一样。二、原理图同时开发板预留了两个adc采样通道,分别是PB15和PB12,如果需要adc采样的话,这里我们这里使用两种方式,一种是adc直接采样CPU处理数据,另外一种是采用ADC采样加DMA传输。三、STM32CUBEMAX配置时钟配置 :输入外部高速时钟为24MHZ,这里可以将主频调至170MHZ。ADC配置 :PB15和PB12位ADC输入3-原创 2022-05-08 20:22:25 · 5252 阅读 · 4 评论 -
keil STM32中sct 分散加载文件学习
sct 分散加载文件简介MDK 生成一个以工程名命名的后缀为 *.sct 的分散加载文件 (Linker Control File,scatter loading),链接器根据该文件的配置分配各个节区地址,生成分散加载代码,因此我们通过修改该文件可以定制具体节区的存储位置。一、芯片选型工程构建时, MDK 会根据我们选择的芯片型号,获知芯片的内部 FLASH 及内部SRAM 存储器概况。这里我选择的是STM32F407VET6型号, 这款单片机有高达 192+4 KB 的 SRAM,包括 64 KB原创 2022-05-03 22:58:18 · 6640 阅读 · 2 评论 -
Keil STM32中map使用文件说明
map 文件说明map 文件是由链接器生成的,它主要包含交叉链接信息,查看该文件可以了解工程中各种符号之间的引用以及整个工程的 Code、 RO-data、 RW-data 以及 ZI-data 的详细及汇总信息。编译成功之后,双击工程名可以打开map文件。如果是使用STM32cubemax生成的代码,默认情况下是无法双击打开的,需要更改Option设置下的listing目录设置,改到工程目录下编译生成的map文件处,一般在工程文件所在目录下,有一个和工程名字一样的文件夹,里边有很多.o .crf文件。原创 2022-05-02 18:15:44 · 3829 阅读 · 0 评论 -
Keil STM32查看堆栈使用量及调用链.htm文件
htm 静态调用图文件Keil编译成功之后在Output 目录下。**有一个以工程文件命名的后缀为 .bulid_log.htm 及 .htm 文件 如”Template_F4VE.bulid_log.htm”及”Template_F4VE.htm”,使用浏览器打开。其中 *.build_log.htm 是工程的构建过程日志,而 *.htm 是链接器生成的静态调用图文件。在静态调用图文件中包含了整个工程各种函数之间互相调用的关系图,而且它还给出了静态占用最深的栈空间数量以及它对应的调用关系链。原创 2022-05-02 16:26:29 · 8770 阅读 · 0 评论 -
MDK Keil编译中CODE-RO-RW-ZI Data -堆栈(全网最全解析)
程序的组成、存储与运行1、CODE、RO、 RW、 ZI Data 域及堆栈空间相信大家使用keil做单片机开发的时候,编译成功之后,会出现program size,像我这里就是Program Size: Code=10294 RO-data=8178 RW-data=60 ZI-data=3676 那这些变量的含义都是一些什么呢,他们在程序运行的时候都起什么作用呢?这里我使用的是muc为STM32F407VET6。这里说明一点这些值的大小都是字节。以字节为单位。1-1、Code:这个工程所需要的原创 2022-04-30 21:33:15 · 2881 阅读 · 0 评论 -
DAP_LINK下载器固件编译下载过程
DAP_LINK下载器固件编译下载过程目录DAP_LINK下载器固件编译下载过程1、daplink的介绍2、程序编译-环境配置2-1 stm32f103xb_bl工程2-2 stm32f103xb_stm32f103rb_if工程3、固件下载3-1 脱机下载stm32f103xb_bl.hex3-2 rst重启得到U盘3-3 拖动下载固件4、keil 实践5、总结1、daplink的介绍可以参考下面这篇博文链接: 打造属于你自己的STM32下载器调试器-DAPLink官方源码可以从 githu原创 2022-04-23 16:03:21 · 13479 阅读 · 2 评论 -
STM32F4控制步进电机(单稳态加重复计数)
基于STM32F4控制步进电机(定时器单稳态加重复计数)可以实现步进电机的绝对定位和相对定位,高伺服控制 *42步进电机42BYGH34驱动器 TB6600步进电机驱动器**两相步进电机驱动,可实现正反转控制。通 过S1 S2 S3 3位拨码开关选择8 档细分控制(1、2、4、8、16 ),通过S4 S5 S6 3位拨码开关选择6档电流控制(0.5A,1A,1.5A,2.0A,2.5A,3.0A, 3.5A, 4.0A)。适合驱动86,57,42,39 型两相、四相混合式原创 2021-08-25 17:41:57 · 3279 阅读 · 3 评论 -
STM32F407串口乱码(正点原子与野火开发版兼容性问题)
设备信息我使用的开发板是正点原子的stm32f407探索者开发板 ,使用的固件库以及程序是从野火资料下载中心下载的,使用串口查看数据的时候,上位机接收到的数据显示总是乱码,具体如下图所示。解决方案每一款单片机都有自己的时钟源,存在外部高速时钟(HSE)和外部低速时钟(LSE),而单片机中的系统时钟最大值为168Mhz,一般都是由外部高速时钟提供,然后经过内部锁相环吧频率升上去。外部高速晶振如图,正点原子探索者为8M,而野火的霸天虎为25Mhz,两款时钟源不同,因此直接复制的话,会使得,内部时钟混乱原创 2021-08-25 16:07:22 · 4320 阅读 · 13 评论 -
stm32f4硬件IIC读取MPU6050数据
stm32f4硬件IIC读取MPU6050数据** JY901B 串口10轴加速度计 MK695**stm32f4“硬件协议”方式,STM32 的I2C 片上外设专门负责实现I2C 通讯协议,只要置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU 只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C 协议的方式减轻了CPU 的工作,且使软件设计更加简单。不需要关心底层的设计。I2C 通讯协议I2C 通讯协议(Inter - Inte原创 2021-08-25 11:52:10 · 4498 阅读 · 3 评论
分享