天嵌 ARM开发社区

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

key_led为什么不能在内存中运行?

[复制链接]
kingvenlee 发表于 2013-3-11 10:03:14 | 显示全部楼层 |阅读模式
看到第一课硬件初始化部分的视频,韦老师说硬件初始化部分只能放在nand中运行。我在tq2440开发板上试验了一下,直接拷贝文件key_led.bin到内存中,不能运行。具体如下:

    程序拷贝到nand中,可以运行,但是把链接地址从0x0改成0x30000000再拷贝到nand不能运行了。
    把链接地址改成0x30000000再用uboot下的tftp工具烧写到内存"tftp 0x30000000 key_led.bin"使用"go 30000000"还是不能运行。
   
    设置链接地址为0x0,把leds.bin拷贝到内存0x30000000,程序可以运行。
    设置链接地址为0x30000000,把leds.bin拷贝到内存0x30000000,程序还是可以运行。
   
    设置链接地址为0x0,把led_on_c.bin拷贝到内存0x30000000,程序可以运行。
    设置链接地址为0x30000000,把led_on_c.bin拷贝到内存0x30000000,程序还是可以运行。

问题是key_led.bin直接下载到内存为什么不能运行呢?链接地址改了也不行啊 。上面的代码用的是韦东山视频中TQ2440源码中硬件初始化中的程序。

米+油 发表于 2013-3-11 13:04:07 | 显示全部楼层
一般情况不能运行和你的堆栈sp设置有关,需要改下
亚瑟王 发表于 2013-3-11 14:57:15 | 显示全部楼层
亲,不要同一个问题发多个帖子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 08:36 , Processed in 1.031250 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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