- 博客(11)
- 收藏
- 关注
原创 STM32启动流程
设备上电或复位后,CPU根据BOOT引脚的选择来决定从哪里启动,以Flash为例,cpu首先读取「向量表」的第一个地址(0x08000000),该地址存储的是;
2025-12-25 01:08:09
271
原创 4_《STM32启动模式详解:程序分段》
emm...,keil生成的.map文件里面有这些东西,搜了一下,大概看看吧,最下面有.map文件示例一个 C 程序的存在分为两个截然不同的阶段:硬盘上静止的(可执行文件)和内存中活动的(进程)。理解它们之间的转换,是理解系统如何工作的关键。在类 Unix 系统(包括大多数嵌入式 Linux)中,可执行文件通常采用格式。它不是一堆简单的二进制数据,而是高度结构化的,包含多个。.text:存放编译后的。这是程序功能的本质。该节区被标记为“只读”和“可执行”。.rodata:存放,如字符串常量、const。
2025-12-25 01:07:59
555
原创 3_《STM32启动模式详解:STM32寄存器R0-R15》
ARM 内核里有16 个 32 位通用寄存器编号常用别名官方名称核心作用R0–R3参数寄存器函数参数 & 返回值R4–R11变量寄存器长期变量R12IP临时寄存器R13SP栈指针R14LR返回地址R15PC程序计数器。
2025-12-24 16:02:08
1259
原创 2_《STM32启动模式详解:中断向量表和Reset_Handler》
中断向量表(Interrupt Vector Table,IVT)是一个存储在固定内存位置的数组,包含了所有中断处理函数的入口地址。每个中断源在表中都有一个对应的"槽位"(slot),当发生中断时,处理器会自动跳转到相应的地址执行中断服务程序。我的理解就是把各个中断函数的地址打包成一个位置固定的表(一个地址占4字节)放在flash开头,然后触发中断或者芯片启动时,就根据这个固定位置的表来得到函数地址,之后放到PC寄存器中运行。下面时STMF407ZGT6的中断向量表。
2025-12-24 12:00:51
260
原创 1_《STM32启动模式详解:BOOT引脚配置与地址映射原理》
STM32的BOOT引脚(BOOT0,BOOT1)用来设置芯片的启动模式,启动模式分为:FLASH启动、内置Bootloader启动、SRAM启动,这三种模式的程序所在的物理地址不同。三种启动模式:(1)主闪存存储器模式:从内部Flash启动,这是最常用的模式。通过ST-Link、DAP等调试器烧录的程序默认从此模式启动。(2)系统存储器模式:从内部系统存储器启动,该区域存放了ST出厂预置的Bootloader程序。
2025-12-22 15:17:29
313
原创 CubeMx FSMC驱动正点原子4.3寸TFTLCD屏幕
本文介绍了使用STM32F407的FSMC驱动4.3寸TFTLCD(NT35510芯片)的方法。主要内容包括:1)硬件连接,将8080总线、数据线、背光等引脚与核心板对应;2)FSMC原理,说明其通过地址映射简化存储器访问,分析16位模式下地址线偏移特性;3)配置步骤,包括选择PSRAM模式、设置时序参数(地址建立时间0/2周期、数据建立时间3周期等),并匹配LCD芯片的读写时序要求;4)移植注意事项,涉及头文件路径修改和显示/触摸代码的移植。最终成功点亮屏幕,为STM32驱动LCD提供了完整的实现方案。
2025-09-17 15:37:14
1237
1
原创 H743IIT6驱动1024*600RGBLCD进行双层显示的坑(未解决)
本文讨论在使用正点原子例程开启LTDC双层显示时出现花屏问题的可能原因及解决方案。作者分析可能是由于芯片带宽不足导致,建议尝试以下方法:1)将LTDC时钟频率提升至最高150MHz;2)降低像素格式如从RGB565改为更小格式;3)优化SDRAM和LTDC时序配置以提高性能。作者希望有经验者能提供解决方案。问题涉及嵌入式系统显示驱动的性能优化。
2025-08-19 11:46:33
218
原创 两步解决vscode中文乱码
1、在设置里面勾选Files: Auto Guess Encoding。2、右下角更改为GB2312。然后我这就正常显示了。
2025-05-29 14:57:07
304
原创 IIC-MPU6050读写6轴+温度数据
MPU6050简介、基本原理、原理图、内部结构、寄存器介绍已经有大佬写好了,还给英文寄存器手册写了中文翻译我就直接展示代码吧。
2025-04-19 01:06:14
744
原创 IIC通信
当不加上拉电阻时,如果主机(MUC)拥有SCL的绝对控制权,这时将SCL输出端配置成开漏输出(该模式可以将IO口强制拉高/拉低,就是直接接VSS\VDD),从机SCL端浮空/上拉输入。一主多从模式:只有一个主设备(通常是微控制器)控制整个通信过程,可以与多个从设备进行通信。开漏输出中,当输出低电平时,下管导通实现强下拉,输出高电平时,下管断开且没有上管,于是呈现浮空状态。多主多从模式: 在多主多从模式下,除了多个从设备之外,还可以有多个主设备连接到同一条I2C总线上。当一个主设备想要访问总线上的某。
2025-04-16 23:27:45
2664
原创 cubemx STMH743IIT6驱动7寸RGB屏幕花屏
2、在配置完SDRAM和LTDC之后,主函数没有调用代码时,会出现屏幕花屏的情况。先看佬在LTDC里面写的代码,是直接使用DMA2D来填充屏幕。3、但是为什么会花屏还是不知道。怀疑是SDRAM驱动问题。在初始化代码之后调用LTDC_Init();1、配置配置完完全全是看”紫枫洛天“大佬的。
2025-04-15 17:39:03
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅