arm-linux-ld指令详解.docVIP

  • 10
  • 0
  • 约6.86千字
  • 约 21页
  • 2019-06-02 发布于浙江
  • 举报
arm-linux-ld指令详解 arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验: 首先,要确定我们的程序用没有用到标准的c库,或者一些系统的库文件,这些一般是在操作系统之上开发要注意的问题,这里并不多说,熟悉在Linux编程的人,基本上都会用ld命令;这里,我们从头开始,直接进行汇编语言的连接。 我们写一个汇编程序,控制GPIO,从而控制外接的LED,代码如下; .text.global _start_start: LDR R0,=0@GPBCON寄存器 MOV R1,# 0 str R1,[R0] LDR R0,=0 MOV R1,#0 STR R1,[R0] MAIN_LOOP: B MAIN_LOOP 代码很简单,就是一个对io口进行设置然后

文档评论(0)

1亿VIP精品文档

相关文档