Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly Keil MDK以意外结果运行ARM程序集_Assembly_Arm_Keil - Fatal编程技术网

Assembly Keil MDK以意外结果运行ARM程序集

Assembly Keil MDK以意外结果运行ARM程序集,assembly,arm,keil,Assembly,Arm,Keil,我正在尝试在Keil MDK上运行我的第一个程序集。 我学到的链接如下: 我做的第一件事是编写我的程序集,并为IDE设置配置所有内容 其次,因为我手头没有真正的设备,所以我需要在模拟器中调试它 第三,当我进入调试模式,并按下“跳过”按钮时 它没有像我期望的那样工作。R0没有更改其值,并且在教程视频中没有出现绿色条 我做错什么了吗 我第一次使用这个IDE,所以请纠正我,如果我可能会错过任何东西 ================================================

我正在尝试在Keil MDK上运行我的第一个程序集。 我学到的链接如下:

我做的第一件事是编写我的程序集,并为IDE设置配置所有内容

其次,因为我手头没有真正的设备,所以我需要在模拟器中调试它

第三,当我进入调试模式,并按下“跳过”按钮时

它没有像我期望的那样工作。R0没有更改其值,并且在教程视频中没有出现绿色条

我做错什么了吗

我第一次使用这个IDE,所以请纠正我,如果我可能会错过任何东西

=====================================================================

更新截图:


(咆哮:完全不是你的错,但我不想花11分钟耐心地观看某个视频,如果它被写下来并用截图说明,我可以在几秒钟内浏览到重要的细节…),这些错误和警告消息似乎准确地描述了正在发生的事情:您似乎在模拟Cortex-M设备,但没有定义,因此它似乎将0x0处的指令解释为无意义的堆栈指针地址,并将其忽略……我不知道的是代码是否错误,您需要定义一些向量,或者您实际上正在尝试模拟“经典”(ARM7/ARM9/等等)体系结构,在这种情况下,您需要更改模拟器设置,并将代码编译为ARM,而不是Thumb。在问题本身中包含所有重要的细节会很有帮助。@Notlikethat,这是我第一次使用这个IDE进行测试。您的假设是正确的,我正在尝试模拟Coretex-M设备,我认为在默认情况下选择目标设备时应该定义向量表。警告消息是“\Objects\arm2.axf:警告:L6320W:忽略--first命令。找不到参数“\uu Vectors.”。在这种情况下,如何添加向量表的定义?请帮助,谢谢。顺便说一句,目前我在包安装程序中找不到ARM7/ARM9架构中的任何设备,是否有任何设备可以安装来模拟ARM7/ARM9?