ARM_2440_汇编点亮LED

在2440开发板上使用汇编点亮LED,需要经过4步:

  • 编写代码
  • 生成可执行程序
  • 烧写程序
  • 运行程序

2440开发板上GPB5连接LED,低电平点亮。

编写代码

  汇编代码 led_on.S

 1 .text
 2 .global _start
 3 _start:
 4     LDR R0,=0x56000000  @ R0设为GPBCON寄存器,此寄存器用于选择端口B的各个引脚的功能是输出、输入还是其他
 5     MOV R1,#0x00000400  
 6     STR R1,[R0]         @ 设置GPB5为输出口,位[11:10]=0b01
 7     LDR R0,=0x56000014  @ R0设置为GPBDAT寄存器,此寄存器用于读写端口B的各引脚数据
 8     MOV R1,#0x00000000  @ 此值改为0x00000000,可让LED系列
 9     STR r1,[R0]         @ GPB5输出0,LED点亮
10 
11 MAIN_LOOP:
12     B   MAIN_LOOP

  第4,5,6行将GPB5设置为输出。第7,8,9行时GPB5输出低电平。第11,12行是一个死循环。

生成可执行程序

  使用指令make编译led_on.S源代码。Makefile的代码如下

原文地址:https://www.cnblogs.com/doitjust/p/12799898.html