我使用CCS6.1编译了下载的starterware里的bootloader,然后用仿真器连接了cortex-a9核,但是使用load program加载out文件出错,报错内容:
CortexA9: Trouble Writing Memory Block at 0x402f0074 on Page 0 of Length 0x7ff0: (Error -1065 @ 0x3D5A) Unable to access device memory. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 6.0.407.6)
CortexA9: File Loader: Verification failed: Target failed to write 0x402F0074
CortexA9: GEL: File: D:\ti\sysbios_ind_sdk_02.01.02.02\sdk\starterware\binary\bootloader\bin\am43xx-evm\ccs\bootloader_boot_mmcsd_a9host_debug.out: Load failed.
按上面说的应该是指0x402F0074无法写入,我查了芯片手册的memory map,发现
The download image resides from 0x402F4000 (0x402F0400 for PG1.1) to 0x40337C00
in GP device. 从0x402F0000到0x402F4000 (0x402F0400 for PG1.1) 这段地址空间是保留的无法访问。
那是不是说明是因为程序的入口地址或者什么地址写错了,我下载的官方的源码,没改过。想问下问题出在哪,应该怎么改,我想在ram中调试starerware里的bootloader。
Thomas Yang1:
下载前建议运行下GEL文件,sysbios_industrial_sdk_sitara_02_01_03_02\sysbios_ind_sdk_02.01.03.02\sdk\tools\gel\
GEL文件的主要目的可以初始化DDR3和on chip RAM
另外您的*.lds文件用的是哪个呢?默认的吗?
user4047359:
回复 Thomas Yang1:
您好 ,
这个应该和 GEL文件没有关系 吧,镜像文件地址是从0x40300000开始的,这一点从map文件也可以看到。
但是调试时下载地址竟然是 从0x402f0074开始?
使用的是starterware\examples\gcc\am43xx_boot_ccs.lds.
请问该如何解决
JinCai Sun:
回复 user4047359:
您好,您连接器的connection test通过了吗?如果没通过,可以先看看是不是调试器问题
jun deng4:
回复 JinCai Sun:
你好,我也遇到了同样的问题,连接器可以connect,但载入程序的时候报错
CortexA9: Trouble Writing Memory Block at 0x402f0074 on Page 0 of Length 0x7ff0: (Error -1065 @ 0x3D5A) Unable to access device memory.
jun deng4:
回复 JinCai Sun:
我用的也是am43xx_boot_ccs.lds
我看到这个lds里面有个这个定义,OCMCRAM : o = 0x402F4000, l = 0x2FC00 /* 256KB of internal RAM */
是不是有问题啊?这里指定的地址是0x402F4000
Denny%20Yang99373:
回复 jun deng4:
target confirgurations时选EVM437X或者IDK437X,然后用GEL初始化一下。主要做memmap
然后看看是否成功?
jun deng4:
回复 Denny%20Yang99373:
Denny Yang 您好,我选的是EVM437X,也做了GEL初始化。我发现不是配置的问题,同样的配置,我debug这个gpio_app_led_blink程序就没问题。之前忘记提到了,错误提示的都是dubug bootloader时出现的。我之所以先调试下bootloader,是因为我在bootloader中添加了display的代码,显示一副开机图片,这个功能已经实现了,也没有出错,但是一旦跳转到APP中,APP运行一段时间后(几秒钟)就挂掉了,没有任何出错提示。这个APP是一个完整的采集显示的程序,用官网提供的不带显示图片的bootloader,这个APP是可以正常运行的。能否指点一下,问题到底在哪里?我的MLO和APP单独测试都是OK的,组合在一起运行就又问题
51xing li:
回复 Denny%20Yang99373:
Denny Yang,我也遇到了同样的问题,为什么BootLoader无法调试?我应该怎么做才能进行调试?