在线时间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 */ 
} 
 
 
程序就会出问题,中断时即会出问题。 
 
这个是为什么? 
 
        
        
        
         |   
 
 
 
 |