stm32f103启动代码分析

stm32f103启动代码分析

ID:5566089

大小:37.50 KB

页数:6页

时间:2017-12-18

stm32f103启动代码分析_第1页
stm32f103启动代码分析_第2页
stm32f103启动代码分析_第3页
stm32f103启动代码分析_第4页
stm32f103启动代码分析_第5页
资源描述:

《stm32f103启动代码分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自己围观,自我满足STM32启动代码分析  启动代码文件名是STM32F10X.S,它的作用先总结下,然后再分析。启动代码作用一般是:1)堆和栈的初始化;2)向量表定义;3)地址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入C应用程序。  (1)按启动代码的次序,先看堆和栈的初始化:Stack_Size    EQU    0x00000200    ;定义Stack_Size为0x00000200          AREA  STACK,NOINIT,READWRITE,ALIGN=3  ;定义栈,可初始为0,8字节对齐Stack_Mem    SPACE

2、  Stack_Size    ;分配0x200个连续字节,并初始化为0__initial_sp  ;汇编代码地址标号Heap_Size    EQU    0x00000000          AREA  HEAP,NOINIT,READWRITE,ALIGN=3__heap_baseHeap_Mem      SPACE  Heap_Size__heap_limit          PRESERVE8;指定当前文件堆栈8字节对齐          THUMB    ;告诉汇编器下面是32为的Thumb指令,如果需要汇编器将插入位以保证对齐  (2)中断向量表定义AREA  RESET,

3、DATA,READONLY;定义复位向量段,只读          EXPORT  __Vectors  ;定义一个可以在其他文件中使用的全局标号。此处表示中断地址__Vectors    DCD    __initial_sp          ;给__initial_sp分配4字节32位的地址0x0          DCD    Reset_Handler        ;给标号ResetHandler分配地址为0x00000004          DCD    NMI_Handler          ;给标号NMIHandler分配地址0x00000008          DCD

4、    HardFault_Handler      ;HardFaultHandler          DCD    MemManage_Handler      ;MPUFaultHandler          DCD    BusFault_Handler      ;BusFaultHandler          DCD    UsageFault_Handler      ;UsageFaultHandler          DCD    0                ;这种形式就是保留地址,不给任何标号分配          DCD    0              

5、  ;Reserved          DCD    0                ;Reserved          DCD    0                ;Reserved          DCD    SVC_Handler          ;SVCallHandler          DCD    DebugMon_Handler      ;DebugMonitorHandler          DCD    0                ;Reserved          DCD    PendSV_Handler        ;PendSVHan

6、dler          DCD    SysTick_Handler        ;SysTickHandler          ;ExternalInterrupts          DCD    WWDG_IRQHandler        ;WindowWatchdog          DCD    PVD_IRQHandler        ;PVDthroughEXTILinedetect          DCD    TAMPER_IRQHandler      ;Tamper          DCD    RTC_IRQHandler        ;RTC   

7、       DCD    FLASH_IRQHandler      ;Flash          DCD    RCC_IRQHandler        ;RCC          DCD    EXTI0_IRQHandler      ;EXTILine0          DCD    EXTI1_IRQHandler      ;EXTILine1          DCD    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。