共2条
1/1 1 跳转至页
vectors 关于vectors.s文件中的异常向量表的两点疑问
![](http://uphotos.eepw.com.cn/jackwang/thumb/avatar.jpg)
问
在启动代码的vectors.s文件中有下面的代码:
Vectors
LDR PC, ResetAddr
LDR PC, UndefinedAddr
LDR PC, SWI_Addr
LDR PC, PrefetchAddr
LDR PC, DataAbortAddr
DCD 0xb9205f80
LDR PC, [PC, #-0xff0]
LDR PC, FIQ_Addr
ResetAddr DCD Reset
UndefinedAddr DCD Undefined
SWI_Addr DCD SoftwareInterrupt
PrefetchAddr DCD PrefetchAbort
DataAbortAddr DCD DataAbort
Nouse DCD 0
IRQ_Addr DCD 0
FIQ_Addr DCD FIQ_Handler
问题一是: LDR PC, ResetAddr
ResetAddr DCD Reset
这两句代码能否用一句来代替:LDR PC, =Reset (LDR伪指令加载一个地址值到pc寄存器中),能行的话岂不是更简洁?
问题二是:
红皮书382页说:之所以用LDR指令而不用B指令的一个原因是因为芯片具有remap的功能,当向量表位于ram中时,用B指令不能跳到正确的地址,这句话应该怎么理解?如果不用芯片的ramap功能的话,直接用 B Reset 这条指令就可以替代下面的两条指令?
LDR PC, ResetAddr
ResetAddr DCD Reset 答 1: 不能改,主要是这几个向量的校验和为零的问题。用 b xxx 也可以,只是有个跳转范围的问题。 答 2: 不错,这个论坛设置的非常好,
Vectors
LDR PC, ResetAddr
LDR PC, UndefinedAddr
LDR PC, SWI_Addr
LDR PC, PrefetchAddr
LDR PC, DataAbortAddr
DCD 0xb9205f80
LDR PC, [PC, #-0xff0]
LDR PC, FIQ_Addr
ResetAddr DCD Reset
UndefinedAddr DCD Undefined
SWI_Addr DCD SoftwareInterrupt
PrefetchAddr DCD PrefetchAbort
DataAbortAddr DCD DataAbort
Nouse DCD 0
IRQ_Addr DCD 0
FIQ_Addr DCD FIQ_Handler
问题一是: LDR PC, ResetAddr
ResetAddr DCD Reset
这两句代码能否用一句来代替:LDR PC, =Reset (LDR伪指令加载一个地址值到pc寄存器中),能行的话岂不是更简洁?
问题二是:
红皮书382页说:之所以用LDR指令而不用B指令的一个原因是因为芯片具有remap的功能,当向量表位于ram中时,用B指令不能跳到正确的地址,这句话应该怎么理解?如果不用芯片的ramap功能的话,直接用 B Reset 这条指令就可以替代下面的两条指令?
LDR PC, ResetAddr
ResetAddr DCD Reset 答 1: 不能改,主要是这几个向量的校验和为零的问题。用 b xxx 也可以,只是有个跳转范围的问题。 答 2: 不错,这个论坛设置的非常好,
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【STM32H7S78-DK评测】LVGL适配之GuiGuider被打赏50分 | |
【STM32H7S78-DK评测】LVGL适配之触摸输入被打赏50分 | |
【STM32H7S78-DK评测】LVGL适配之LCD显示被打赏50分 | |
分享技术笔记六被打赏50分 | |
【开发板试用-NUCLEO-U575ZI-Q】定时器中断实现板载LED点亮被打赏50分 | |
分享技术笔记五被打赏50分 | |
【STM32H7S78-DK评测】LTDC Color Key功能验证被打赏50分 | |
请大声喊出:我要开发板!---使用esp32驱动AD7606C-18被打赏50分 | |
分享技术笔记四被打赏50分 | |
【STM32H7S78-DK评测】LCD显示功能配置被打赏50分 |