您好!
我尝试将中断矢量(IV)重定向到 RAM、也可以将 FRAM 的其他部分重定向到 RAM。
要移到 RAM、我设置 SYSRIVECT = 1、并将链接器文件上的 IV 重定向到方向 0x1C00至 0x1C6F、其中包括复位、但它不起作用。
如果我尝试将 IV 移动到 FRAM 上的任何其他位置、它也不起作用。
我正在尝试对定制引导程序进行编程、如 SLAA721B 所示、它需要重定向应用程序 IV
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我尝试将中断矢量(IV)重定向到 RAM、也可以将 FRAM 的其他部分重定向到 RAM。
要移到 RAM、我设置 SYSRIVECT = 1、并将链接器文件上的 IV 重定向到方向 0x1C00至 0x1C6F、其中包括复位、但它不起作用。
如果我尝试将 IV 移动到 FRAM 上的任何其他位置、它也不起作用。
我正在尝试对定制引导程序进行编程、如 SLAA721B 所示、它需要重定向应用程序 IV
您好、再说一次、
该主题似乎比一般的 E2E 项目更大、更耗时...
因此、我更愿意以不同的方式来讨论这个主题...
"Fglaria"请通过 E2E 工具请求友谊、我将接受、我们可以继续...
我现在要关闭这个线程。
对于其他感兴趣的人:有关此主题的工作将继续...
一旦我们获得了适合 E2E 格式的解决方案、我们将打开一个新的线程来显示该解决方案。
敬请期待、感谢您的耐心等待。
Johann
您似乎在尝试执行无法执行的操作:让链接器将向量放置在其他位置。 复位时、矢量必须位于固定位置、或者至少复位矢量具有此功能。 在任何情况下、CPU 都不会查看该其他位置、直到您通过 SYSIVECT 启用它。 这就是我处理 RAM 矢量的方式:
; 将中断矢量复制到 RAM 顶部。 只有32个 ; 矢量是复制的、因为它涵盖了 FR5969。 MOV #32、R15 MOV 0xffffff,R13 MOV #(__stack-2)、r14 vec_loop: MOV @r13、0 (r14) Decd R13. 第14代 十进制 R15. Jnz VEC_LOOP 之二 #SYSRIVECT、&SYSCTL;启用 RAM 矢量