工具/软件:Code Composer Studio
我使用裸机指南构建了Hello World应用程序,并可以对其进行编译,链接和加载。 但在汇编代码中的6个单步之后,它会引导“未定义的指令”。
它在entry()处运行代码,将其转到"_mainCRTStartup(),_start()"。 然后,它尝试执行良性指令:
LDR R3,[PC,#0x54]
它将寄存器设置为奇怪的值,将矢量设置为不同的地址。 在这个项目中,我选择了“在程序集步进时禁用中断”和源代码步进,所以我不知道中断如何改变我们的地址。
在此之后,我将包括两个屏幕截图,以显示"之前"和"之后"的情况。 请注意右下角的拆卸窗口以及右上角的"之前和之后"的寄存器值。
罗杰

