TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS6.1 调试 AM4379 starterware bootloader

我使用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无法调试?我应该怎么做才能进行调试?

赞(0)
未经允许不得转载:TI中文支持网 » CCS6.1 调试 AM4379 starterware bootloader
分享到: 更多 (0)