0

我正在为 SAMD21G17D 控制器编写一个引导加载程序代码和应用程​​序代码。我想单独运行我的应用程序代码进行调试(不依赖于引导加载程序)。我只更改了链接描述文件中应用程序代码的起始位置。

#ifndef ROM_ORIGIN
#  define ROM_ORIGIN 0x2000
#endif
#ifndef ROM_LENGTH
#  define ROM_LENGTH 0x10000

更新链接描述文件后,我检查了生成的映射文件的向量表重定位,以及生成的十六进制文件(MPLAB X ide)中的起始闪存地址(0x2000),两者都很好。

但是当我调试时,我的应用程序控件没有进入重置处理程序功能。如果 ROM 原点是 0x0(从引导加载程序开始),那就没问题了。我不会从引导加载程序跳转到应用程序代码。是否有任何解决方案可以直接跳转到我的应用程序代码(任何链接器或编译器标志或任何其他选项)。下面列出了我正在使用的 IDE 和编译器:

IDE - MPLAB V5.30 控制器:SAMD21G18 编译器:XC32 调试器:EDBG(片上)

4

0 回答 0