谢谢kasim,我先用JLINK试试看
下午接上J-link测试了下,我的测试流程是这样的,先关闭电源,接上仿真器,插上SD卡,SD卡的BL0区有启动程序,然后打开电源,再打开jlink的命令行j-link command,jlink提示找到CPU。我用mem命令分别读0x0c000000和0地址的数据,发现两个区域的数据是不相等的,
我查看了0x0c000000前面几百个字节的数据是和我SD卡的BL0区域的数据相同,这个说明了IROM正确把数据读入到0x0c000000的区域了,但是0地址的数据不同,但是第一条指令也像是ARM的跳转指令,我怀疑这个是IROM的程序数据,这个时候IROM还没有把0x0c00000区域映射到0地址,或者是还没运行这个BL0的程序,还在IROM里面运行,我用IAR写的简单测试程序,不管是把程序链接到0地址,还是0x0c000000都无法下载调试,提示:failed to get CPU status after 4 retries
大家这样测试过吗,头晕啊
[ 此帖被tonsincs在2012-11-28 16:30重新编辑 ]