主题 : tiny4412裸机LED程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 121099
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2015-12-02
最后登录: 2019-01-23
楼主  发表于: 2018-02-27 21:22

 tiny4412裸机LED程序

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卡上,但是程序并没有执行,前辈们可不可以指点我一下,非常感谢
级别: 新手上路
UID: 125550
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2016-05-26
最后登录: 2019-02-23
1楼  发表于: 2018-03-11 23:02
同问,有同样的问题,Makefile里面是是用的arm-none-linux-gnueabi-gcc还是直接就是arm-linux-gcc?有什么区别