1. 硬件关系
硬件连接
相关引脚定义
2.汇编知识
基本汇编指令:
LDR r0,[r1] 假设r1的值为x,则将x的地址存入r0
str r0,[r1] 假设r1的值为x,则将r0写入到x地址上
B 跳转
mov r0,r1 把r1赋值给r0,也就是r0=r1
ldr r0,=0x12345678 伪指令,在编译工具编译下会被拆分为arm指令。相当于r0=0x12345678 而mov指令赋值只能是简单值,而ldr伪指令可以任意值
汇编基本格式
.text .global _start _start: #你的代码
编写程序
.text .global _start _start: /*配置GPFCON寄存器,将GPF4设置为输出 *地址为:0x56000050 */ ldr r0,=0x56000050 ldr r1,=0x100 str r1,[r0] /*配置GPFDAT寄存器,将GPF4输出0 *地址为:0x56000054 */ ldr r0,=0x56000054 ldr r1,=0 str r1,[r0] halt: B halt /*循环*/
编译得到bin文件(指令说明等后续说明)
arm-linux-gcc -c -o led_on.o led_on.S
arm-linux-ld -Ttext 0 led_on.o -o led_on.elf
arm-linux-objcopy -O binary -S led_on.elf led_on.bin
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。