英飞凌
直播中

陈秀英

7年用户 1228经验值
私信 关注

如何在不修改起始地址的情况下,运行SCRCFG为0xA且起始地址为0x0的SCR?

我自己编写了用于开发的 SCR 代码,并用 SCRCFG 0x0 将其闪存到 AURIX 中。
并将 SCRCFG 0x0 改为 0x1,然后一切正常。
SCR 如我所愿。

但当我更改 SCRCFG 0xA 并启动 SCR 时,SCR 的起始地址突然出现在"_Exit" 上。
因此,如果我想运行可控硅,就应该将地址改为 0x0。

如何在不修改起始地址的情况下,运行 SCRCFG 为 0xA 且起始地址为 0x0 的 SCR?
请告诉我。

回帖(1)

最强海贼王

2024-5-28 16:05:11
要在不修改起始地址的情况下运行SCRCFG为0xA且起始地址为0x0的SCR,您可以尝试以下方法:

1. 使用跳转指令:在您的SCR代码中,您可以使用跳转指令(如JMP或BRA)将执行流程跳转到正确的起始地址。这样,即使SCRCFG设置为0xA,您的代码仍然可以从正确的位置开始执行。

2. 修改链接脚本:您可以修改链接脚本(通常是.ld文件),以确保您的SCR代码被放置在正确的内存位置。这样,即使SCRCFG设置为0xA,您的代码仍然可以从正确的位置开始执行。

3. 使用条件语句:在您的SCR代码中,您可以使用条件语句(如IF或SWITCH)来检查SCRCFG的值,并根据其值执行相应的代码。这样,您可以确保在SCRCFG为0xA时,代码从正确的起始地址开始执行。

4. 检查硬件配置:确保您的硬件配置正确,以便在SCRCFG为0xA时,硬件能够正确地将执行流程引导到您的SCR代码的起始地址。

5. 检查启动代码:如果您使用的是启动代码(如引导加载程序或启动例程),请确保它能够正确处理SCRCFG为0xA的情况,并从正确的起始地址启动您的SCR代码。

请注意,这些方法可能需要根据您的具体硬件和软件环境进行调整。在尝试这些方法之前,请确保您熟悉您的AURIX微控制器的文档和开发工具。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分