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启动过程

相关推荐
風清掦4 分钟前
【江科大STM32学习笔记-03】GPIO通用输入输出口
笔记·stm32·单片机·学习
碎碎思11 分钟前
走向开放硅:Baochip-1x 的 RISC-V MCU 架构与工程实践
单片机·嵌入式硬件·risc-v
搞全栈小苏13 分钟前
嵌入式之 LVGL 的切换页面研究:杜绝内存泄漏(单片机与 Linux 平台)(链表与多进程方式)
linux·单片机·链表·lvgl
想放学的刺客16 分钟前
单片机嵌入式试题(第20期)通信协议深度解析与系统调试实战
stm32·单片机·嵌入式硬件·物联网·51单片机
赤~峰20 分钟前
S32DS for S32 Platform RTC输出时间
单片机·mcu
Y1rong9 小时前
STM32之中断(二)
stm32·单片机·嵌入式硬件
Y1rong9 小时前
STM32之中断(一)
stm32·单片机·嵌入式硬件
LaoZhangGong12310 小时前
学习TCP/IP的第3步:和SYN相关的数据包
stm32·单片机·网络协议·tcp/ip·以太网
小郭团队10 小时前
2_1_七段式SVPWM (经典算法)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·arm·dsp开发
持戒波罗蜜11 小时前
ubuntu20解决intel wifi 驱动问题
linux·驱动开发·嵌入式硬件·ubuntu