我们正在大学进行ARM汇编语言编程,我想设置一个允许我在计算机上运行/模拟简单ARM程序的环境。
我安装了ARM的noICE调试器和GNU ARM工具链。我如何才能将最简单的ARM汇编程序加载到noICE中,以便我可以单步执行指令?
我尝试使用arm-hitex-elf-as -o out.elf c:\ test.s
将这个非常简单的序列组装成ELF文件main:
mov r0, #10
mov r1, #20
add r2, r1, r0
cmp r2, r1
beq main
.end
它会生成out.elf文件但是当我尝试将其加载到noICE时,我不断收到错误消息“Elf Error:ELF文件不是可执行格式”。
请帮助一个菜鸟们,谢谢!!
编辑:汇编程序仅生成可重定位目标文件。将该目标文件提供给arm-hitex-elf-ld产生了实际可执行文件,该文件现在在noICE中正常工作。