STM32 CM3 ------ startup.s 文件分析

Posted 流水灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 CM3 ------ startup.s 文件分析相关的知识,希望对你有一定的参考价值。

文件功能:

;* This module performs:
;* - Set the initial SP
;* - Configure the clock system
;* - Set the initial PC == __iar_program_start,
;* - Set the vector table entries with the exceptions ISR address.
;* After Reset the Cortex-M3 processor is in Thread mode, priority is Privileged, and the Stack is set to Main.

 

很大一个篇幅是为各个中断服务函数分配一片连续字存储单元,并用指定的表达式(中断服务函数)初始化。

 

DCD:数据定义( Data Definition )伪指令
一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。

语法格式:

标号 DCD(或 DCDU) 表达式

DCD(或 DCDU)伪指令用于分配一片连续的字存储单元并用指定的表达式初始化。其中表达式可以为程序标号或数字表达式。 DCD 也可用 “ &” 代替。

用 DCD 分配的字存储单元是字对齐的,而用 DCDU 分配的字存储单元并不严格字对齐。

以上是关于STM32 CM3 ------ startup.s 文件分析的主要内容,如果未能解决你的问题,请参考以下文章

stm32--位带基本操作

STM32_ 简单分析startup函数

st公司的stm32f1系列芯片采用了啥内核

stm32启动文件 startup_stm32f10x_hd.s

STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本) 的工程文件目录

stm32启动文件在哪个目录