在线时间8 小时
UID3563892
注册时间2019-5-15
NXP金币0
TA的每日心情 | 开心 2019-5-31 08:27 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
注册会员

- 积分
- 82
- 最后登录
- 2019-8-7
|
各路大神,最近研究了s32k144的IAP(bootloader)到APP的跳转过程,发现通过修改app工程中link文件,来指定重映射后的中断向量(m_interrupts)和分区配置(m_flash_config)以及应用程序代码(m_text)区域,在通过S32 Design Studio工程生成BIN或者HEX文件时,都不包含中断向量和分区配置,直接是代码数据,这个造成即时通过IAP将hex或bin文件拷贝到指定区域时,仍然跳转失败。如图:
图1是生成的hex文件数据首地址的数据截图。直接从0x14410开始。而我的link文件设置的入下:
m_interrupts (RX) : ORIGIN = 0x00014000, LENGTH = 0x00000400
m_flash_config (RX) : ORIGIN = 0x00014400, LENGTH = 0x00000010
m_text (RX) : ORIGIN = 0x00014410, LENGTH = 0x0006BBF0
用S32 Design Studio仿真APP的时候,是从0x00014000开始的,故导致一种现象是,通过仿真下载能够正常跳转,而通过iap升级文件不能正常跳转。
求大神指点,怎么能够让S32 Design Studio生成文件从m_interrupts 也就是0x00014000开始?(PS:听说MDK可以从m_interrupts 生成)
|
-
图1
|