单片机/MCUwilliam hill官网
直播中

张桂英

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

tle9877修改修改中断向量和app起始地址后,程序无法运行至reset_handler的原因?

当前问题: 修改中断向量和app起始地址后(0x11000000→0x11005000),程序无法运行至reset_handler。
                          本问题是否由"bootrom运行结束后只能跳转至0x11000000"导致?是的话,如何修改该跳转地址?
                                                                                                                                                                                                                                                                                                                                                                                               

回帖(1)

郭中

2024-1-31 15:36:44
是的,这个问题可能是由于bootrom运行结束后只能跳转至0x11000000导致的。bootrom是系统的引导程序,它会在硬件上电之后首先执行,负责加载并跳转到main application的入口地址。

要修改这个跳转地址,需要修改bootrom的代码。你可以参考系统的文档或者寻找系统提供的工具来进行bootrom的定制和修改。

具体的修改方式可能会因系统的不同而有所不同,但一般来说,你需要查找bootrom的代码,找到跳转地址的部分,然后将其修改为你想要跳转的地址,例如0x11005000。

请注意,在修改bootrom的代码之前,务必备份原始的bootrom代码,并经过充分的测试,以确保修改不会引入其他问题。

另外,还需要注意的是,修改中断向量表的地址也需要同步修改相关的配置,确保系统能够正确地处理中断和异常。
举报

更多回帖

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