天嵌 ARM开发社区

 找回密码
 注册
查看: 1796|回复: 2

求助 linux 下编译程序 点亮 led 灯???

[复制链接]
三三 发表于 2012-12-29 01:05:52 | 显示全部楼层 |阅读模式
使用 nor u-boot 下载 程序成功,但是nand 中 出现 如下
file:///C:\Users\housansan\Documents\Tencent Files\617381238\Image\Image1\@BB_@2CNMEGH${H4E(UM1E8.jpg

证明烧写没有成功,是不是交叉编译环境不对 arm-linux-gcc 4.3.3 ,还是Makefile不对,到底哪里错了, 求助!!!!

led_on.c 源码如下:
#define GPBCON      (*(volatile unsigned long *)0x56000010)
#define GPBDAT      (*(volatile unsigned long *)0x56000014)

int main()
{
    GPBCON = 0x00000400;    // 设置GPB5为输出口, 位[11:10]=0b01
    GPBDAT = 0x00000000;    // GPB5输出0,LED1点亮

    return 0;
}

crt0.S 如下
.text
.global _start
_start:
            ldr     r0, =0x53000000     
            mov     r1, #0x0                     
            str     r1, [r0]            
            
            ldr     sp, =1024*4        
                                       
            bl      main           
halt_loop:
            b       halt_loop

Makefile 如下:
led_on_c.bin : crt0.S  led_on_c.c
    arm-linux-gcc  -nostdlib -c -o crt0.o crt0.S
    arm-linux-gcc -nostdlib -c -o led_on_c.o led_on_c.c
    arm-linux-ld -Ttext 0x0000000 -g  crt0.o led_on_c.o -o led_on_c_elf
    arm-linux-objcopy -O binary -S led_on_c_elf led_on_c.bin
    arm-linux-objdump -D -m arm  led_on_c_elf > led_on_c.dis
clean:
    rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
TQ-lkp 发表于 2012-12-29 08:51:29 | 显示全部楼层
文件大小怎么是0呢?
回复

使用道具 举报

 楼主| 三三 发表于 2012-12-29 09:11:31 | 显示全部楼层
本帖最后由 三三 于 2012-12-29 09:57 编辑
TQ-lkp 发表于 2012-12-29 08:51
文件大小怎么是0呢?

是啊!!就是这里出了问题,我查了资料,好像是ADS汇编和linux汇编有点不一样,但是我又不知道在LINUX怎么配置,是不是还少了文件???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-1 16:12 , Processed in 2.043075 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表