ARM7 的启动
来源:互联网 发布:日本刘姓 知乎 编辑:程序博客网 时间:2024/05/16 06:52
..\keil\arm\..\startup.s是keil提供的通用的启动代码,可以满足大多数的使用要求。
Vectors
LDR PC, Reset_Addr
LDR PC, Undef_Addr
LDR PC, SWI_Addr
LDR PC, PAbt_Addr
LDR PC, DAbt_Addr
NOP ; Reserved Vector
; LDR PC, IRQ_Addr
LDR PC, [PC, #-0x0FF0] ; Vector from VicVectAddr
LDR PC, FIQ_Addr
Reset_Addr DCD Reset_Handler
Undef_Addr DCD Undef_Handler
SWI_Addr DCD SWI_Handler
PAbt_Addr DCD PAbt_Handler
DAbt_Addr DCD DAbt_Handler
DCD 0 ; Reserved Address
IRQ_Addr DCD IRQ_Handler
FIQ_Addr DCD FIQ_Handler
Undef_Handler B Undef_Handler
SWI_Handler B SWI_Handler
PAbt_Handler B PAbt_Handler
DAbt_Handler B DAbt_Handler
IRQ_Handler B IRQ_Handler
FIQ_Handler B FIQ_Handler
所以DCD的语句声明了向量的入口地址(标号地址),进入向量后执行的就是B语句,相当与51汇编
LJMP $;
设计者可以根据需要修改进入向量后执行的语句。
阅读全文
0 0
- ARM7 的启动
- ARM7启动代码的分析与设计
- ARM7启动流程图
- [ARM7--LPC2478]带USB功能的启动代码的分析
- ARM7在嵌入式应用中启动程序的实现
- ARM7在嵌入式应用中启动程序的实现
- ARM7在嵌入式应用中启动程序的实现
- ARM7在嵌入式应用中启动程序的实现
- ARM7启动代码,文字池
- ARM7的定时器配置!
- ARM7 ARM9的区别
- ARM7的体系结构
- ARM7的模式
- arm7的问题
- ARM7的相关寄存器
- arm7
- ARM7在嵌入式应用中启动程序的实现(ARM开发)
- ARM7(三星44B0)启动代码分析
- $.extend() 和 $.fn.extend() 使用
- Selenium2+python自动化44-元素定位参数化(find_element)
- 数据库创建外键的两种方式
- VGScene 4.05 破解过程
- redisz 做消息传递
- ARM7 的启动
- Windows 配置Apache虚拟机
- vc++ TCP/IP网络编程中recv的含义
- C# 网络编程(一)
- Neither the JAVA_HOME nor the JRE_HOME environment variable is defined ;At least one of these enviro
- 前端面试大全(一)
- tools下找不到draw9patch.bat
- NAO机器人系统下模块生成和python模块调用
- POM文件org.apache.maven.archiver.MavenArchiver.getManifest错误