天嵌 ARM开发社区

 找回密码
 注册
查看: 2844|回复: 4

TQ2440 用makefile编译的 点亮LED灯程序载进去为什么不好使

[复制链接]
9008681 发表于 2014-7-24 21:52:49 | 显示全部楼层 |阅读模式
请教一下,用makefile 编译的点亮led 裸机程序载进去后不好使,这是什么原因?
ctr0.S 文件是:
@******************************************************************************
@ File:crt0.S
@ 功能:通过它转入C程序
@******************************************************************************      

.text
.global _start
_start:
            ldr     r0, =0x53000000     @ WATCHDOG寄存器地址
            mov     r1, #0x0                     
            str     r1, [r0]            @ 写入0,禁止WATCHDOG,否则CPU会不断重启
            
            ldr     sp, =1024*4         @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K
                                        @ nand flash中的代码在复位后会移到内部ram中,此ram只有4K
            bl      main                @ 调用C程序中的main函数
halt_loop:
            b       halt_loop

主程序文件是:
#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;
}

Makefile文件是:
led_on_c.bin : crt0.S  led_on_c.c
        arm-linux-gcc -g -c -o crt0.o crt0.S
        arm-linux-gcc -g -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

在linux系统下产生.bin文件。
启动nor flash ,选择a 选项,启动DNW下载地址为0x30000000, 下载完成后从 nand flash启动,为什么就没有点亮呢 ?
困扰了很久很久了,求亚瑟王帮忙,求大神们帮忙
 楼主| 9008681 发表于 2014-7-24 23:07:37 | 显示全部楼层
烧写的时候 出现这样的错误 :
Length of file is too big : -1448498785 > 63561596
这是什么原因造成的呢 ?
回复

使用道具 举报

AddisonLDM 发表于 2015-7-26 11:17:28 | 显示全部楼层
怎么没人回答呢?我遇到这问题呀~
回复

使用道具 举报

AddisonLDM 发表于 2015-7-26 22:14:24 | 显示全部楼层
你应该也是看着韦东山的视频改的程序吧,今天看了另一个贴说换一个DNW可行,我就把天嵌自带的DNW换成韦东山光盘里的DNW就成功了,驱动要重装。烧到RAM或FLASH都行,哈哈,好激动。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-5-1 03:46 , Processed in 2.042618 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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