我们在大学里做 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 错误:ELF 文件不是可执行格式”。
请各位大侠帮忙看看,谢谢!!
编辑:汇编器只生成一个可重定位的目标文件。将该目标文件提供给 arm-hitex-elf-ld 会产生实际的可执行文件,该文件现在在 noICE 中运行良好。