管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
我在“友善”的正规代理买了一块miro开发板,工具是jlink v8(黑色),
jlink将自带的myled.bin程序用loadbin myled 0x0;
下载到片内4k的sram内,用setpc 0x0;
从0x0开始运行
led程序能正常运行
我是在norflash下启动的,我想suppervivi已经将sdram初始化了
所以我将myled下载到地址为0x30000000的地址,用setpc指令使pc指向0x30000000的地址,但是程序不能运行 请问为什么呢?????????
之后我用vivi USB口下载 下载到0x30000000的地址正常运行,但是我下载到31000000的地址就不能运行了;我想是在ADS下RO的地址设的是0x30000000绝对地址的原因
但是我又一想 我将其下载到0x0地址的sram中也是可以运行的啊 分析了启动代码之后我发现启动代码只是将rw段复制到sdram中了 ro段还是没有搬运啊!!