更改S32K312目标的程序闪存地址

问题描述 投票:0回答:1

当程序闪存地址为 0x00400000 时,我们的应用程序在 NXP S32K312 目标上正常运行。

当我们需要将链接器文件中的程序闪存地址更改为从 0x00440000 开始时,应用程序第一次运行,但是当我们尝试重置时,它显示以下消息: “在地址“0xfffffffe”处中断,没有可用的调试信息,或在程序代码之外。”

以前有人遇到过这个问题吗?如果是的话,缺少什么?

c embedded linker-scripts
1个回答
0
投票

您不能简单地更改链接描述文件中的地址。它根本行不通。

Cortex-M7 uC 在选择用于启动的存储器的开头(使用引脚或 OTP 寄存器)需要一个向量表。第一个位置是 SP 寄存器的初始值,第二个位置是 Reset Handler

如果您想将代码移动到内存中的另一个地址,您仍然需要在启动内存的开头有向量表。

© www.soinside.com 2019 - 2024. All rights reserved.