韦东山Linux嵌入式课程社区
直播中

章应苞

7年用户 214经验值
私信 关注

为什么我使用天嵌tq2440裸机led程序烧写到nandflash没反应?

首先说明我使用的天嵌tq2440,如果使用的是韦老师的JZ2440则建议你可以不用接着看了。

按照韦东山老师的教程,写了一个裸机程序led_on.S:

.text
.global _start
_start:
            ldr     r0, =0x56000010   
            mov     r1, #0x00000400                     
            str           r1, [r0]           

            ldr     r0, =0x56000014         
                        mov     r1, #0
                        str           r1, [r0]
halt_loop:
            b       halt_loop


Makefile:
led_on.bin : crt0.S
        ARM-linux-gcc $(CFLAGS) -c -o crt0.o crt0.S
        arm-linux-ld -Ttext 0x00000000 crt0.o -o leds_elf
        arm-linux-objcopy -O binary -S leds_elf led_on.bin
        arm-linux-objdump -D -m arm  leds_elf > led_on.dis
clean:
        rm -f   led_on.dis led_on.bin leds_elf *.o

写进tq2440开发板发现:
Length of file is too big : -84215056 > 63561596

NAND erase: device 0 offset 0x0, size 0x40000
Erasing at 0x20000 -- 100% complete.
OK

NAND write: device 0 offset 0x0, size 0x0

led点亮不了,感觉好失败。。。。。。。。。。求各位高手赐教!!

回帖(6)

刘军

2019-7-31 07:04:05
看代码是没有错误,TQ2440引脚和JZ2440用在LED上的引脚不一样。

你是怎么烧写到开发板nand的??截图看下什么错误。

too big??  是文件太大么,怎么又这样的提示。
举报

陈蓓萤

2019-7-31 07:14:37
如果用dnw烧写的,我想是dnw工具的问题,以前遇到过。有没有eop,用它试试
举报

戴双宝

2019-7-31 07:21:12
通过securecrt键入1,再通过TQBoardDNW烧写进去,烧进去没有反应,但是烧写TQtest可以正常运行
举报

李叱镡

2019-7-31 07:37:10
有可能是dnw的问题,eop是什么?下图是DNW的输出信息
举报

更多回帖

发帖
×
20
完善资料,
赚取积分