STM32——启动过程浅析

总:STM32------学习总纲

参考文件:

STM32 MAP文件浅析-V1.1

STM32 启动文件浅析_V1.2

Cortex-M3权威指南(中文)ARM Cotrex-M3权威指南(英文).zip

一、Map文件解析

1.1 MDK编译过程文件

在编译中,会生成11种编译过程文件,可以设置输出到一个文件夹,如output文件夹。

1.2 Map文件概念与作用

作用:

1.3 Map文件组成*

1.4 Map分析 Flash/RAM 大小

1.4.1 MDK output文件夹输出配置

1.4.2 输出map文件查看方式:

a.

b.

1.4.3 分析map文件结构

1.4.3.1 函数的调用关系(Section Cross References)

i.main, i表示符号的入口

1.4.3.2 删除的冗余程序段(Removing Unused input sections from the image.)
1.4.3.3 映像符号表(Image Symbol Table)

包含局部符号,全局符号。

i.delay_us,表是函数入口地址

函数一般不带static都是全局符号

1.4.3.4 映像内存分布(Memory Map of the image)
1.4.3.5 映像组件大小(Image component sizes)
1.4.3.5.1 SRAM/FLASH 大小计算:

FLASH = Code + RO+RW

SRAM = RW + ZI

库的文件不开源(Library),无法优化;一般优化用户代码(Object)

1.4.3.6 map文件 SRAM/FLASH 总结
1.4.3.7 启动文件堆、栈分配(startup_stm32f103xe.s)

二、STM32启动过程

相关推荐
Mapple.18 小时前
TMS320C6748的初始化与STM32做个类比
stm32·单片机·嵌入式硬件
俊俊谢18 小时前
华大HC32F460轮询方式SPI通讯配置
单片机·嵌入式硬件·spi·hc32f460
LongRunning18 小时前
【BLE】STM32WB55_官方OTA
stm32
兆龙电子单片机设计19 小时前
【STM32项目开源】STM32单片机智能家居安防控制系统
stm32·单片机·开源·毕业设计·电子信息
听情歌落俗19 小时前
MPU6050
单片机·嵌入式硬件
d111111111d19 小时前
STM32定时器中断配置详解:以TIM2为例
笔记·stm32·单片机·嵌入式硬件·学习
Q_219327645519 小时前
基于51单片机的智能家居防火防盗报警系统设计
嵌入式硬件·51单片机·智能家居
QK_0019 小时前
STM32--USART(串口)
stm32·单片机·嵌入式硬件
jencepan19 小时前
纳安级功耗,5.5V/2A,23-6封装,单节锂电升压DCDC方案,晶艺LA2112N
单片机·嵌入式硬件
BMS小旭19 小时前
CubeMx-CAN
单片机·学习·cubemx·can