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

相关推荐
FreakStudio9 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘14 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484914 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150014 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼14 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
牛根生同志14 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
wohoo_wangzi14 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
goldenrolan14 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘14 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展14 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件