在线时间260 小时
UID415468
注册时间2013-1-30
NXP金币0
TA的每日心情 | 慵懒 2018-11-15 16:18 |
---|
签到天数: 39 天 连续签到: 1 天 [LV.5]常住居民I
高级会员

- 积分
- 993
- 最后登录
- 2023-1-6
|
发表于 2019-7-29 08:32:21
|
显示全部楼层
MEMORY {
m_interrupts (RX) : ORIGIN = 0x00004000, LENGTH = 0x000000C0
m_text (RX) : ORIGIN = 0x00004410, LENGTH = 0x0001FBF0
m_data (RW) : ORIGIN = 0x1FFFF000, LENGTH = 0x00004000
m_cfmprotrom (RX) : ORIGIN = 0x00004400, LENGTH = 0x00000010
}
LD文件中的中断初始地址不能在0x00004000,只能在0x00000000中,因为芯片上电默认是从0x00000004寻址跳转到程序起始地址的。
m_cfmprotrom (RX) : ORIGIN = 0x00004400, LENGTH = 0x00000010这行最好改成m_cfmprotrom (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010,因为很多FLASH的寄存器是从地址0x400开始读取的。 |
|