ledn.S文件如下:
.text
.globl _start
_start:
ldr r0 , =0x10060000
mov r1 , #0
str r1 , [r0]
/*
*set GPL2_0
*/
ldr r0 , =0x11000100 @GPL2CON
mov r1 , #0x00000001
str r1 , [r0]
ldr r0 , =0x11000104 @GPL2DAT
mov r1 , #0x00000001 @off:0 on:1
str r1 , [r0]
/*
*set GPK1_1
*/
ldr r0 , =0x11000060 @GPK1CON
mov r1 , #0x00000002
str r1 , [r0]
ldr r0 , =0x11000064 @GPK1DAT
mov r1 , #0x00000002
str r1 , [r0]
b .
============================================
连接文件如下:
SECTIONS {
. = 0x02023400;
.text : {*(.text)}
.rodata ALIGN(4) : {*(.rodata*)}
.data ALIGN(4) : {*(.data*)}
.bss ALIGN(4) : {*(.bss) *(COMMON)}
}
===========================================
Makefile文件如下:
ledn.bin : ledn.S
arm-none-linux-gnueabi-gcc -c -o ledn.o ledn.S
arm-none-linux-gnueabi-ld -Tledn.lds -N ledn.o -o ledn.elf
arm-none-linux-gnueabi-objcopy -O binary -S ledn.elf ledn.bin
arm-none-linux-gnueabi-objdump -D -m arm ledn.elf > ledn.dis
clean:
rm -f *.dis *.bin *.elf *.o
=============================================
最后通过 sd_fusing.sh 烧写到SD卡上,但是程序并没有执行,前辈们可不可以指点我一下,非常感谢