在线时间46 小时
UID351782
注册时间2012-4-7
NXP金币0
TA的每日心情 | 慵懒 2018-10-7 11:39 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到
中级会员
 
- 积分
- 390
- 最后登录
- 2020-9-5
|
在bootload 中需要用到向量重定位。
在link 文件更改如下
MEMORY
{
m_interrupts (rx) : ORIGIN = 0x00005000, LENGTH = 0xC0
m_cfmprotrom (rx) : ORIGIN = 0x00000400, LENGTH = 0x10
m_text (rx) : ORIGIN = 0x000050C0, LENGTH = 64K - 0x000050C4
m_data (rwx) : ORIGIN = 0x1FFFF000, LENGTH = 16K /* SRAM */
}
这样更改后程序能正常运行。
但是如果改为
MEMORY
{
m_interrupts (rx) : ORIGIN = 0x00005004, LENGTH = 0xC0
m_cfmprotrom (rx) : ORIGIN = 0x00000400, LENGTH = 0x10
m_text (rx) : ORIGIN = 0x000050C4, LENGTH = 64K - 0x000050C4
m_data (rwx) : ORIGIN = 0x1FFFF000, LENGTH = 16K /* SRAM */
}
程序就会出问题,中断时即会出问题。
这个是为什么?
|
|