尊敬的各位专家,
你们好,
目前我是在CCS5环境下,向OMAPL138中加载nand-writer_ccs33.out程序。进入debug模式后,560v2仿真器找到C674X,PRU_0,PRU_1,以及ARM9处理器,接连ARM9处理器时,出现以下错误提示:
ARM9_0: Output: Memory Map Cleared.
ARM9_0: Output: ———————————————
ARM9_0: Output: Memory Map Setup Complete.
ARM9_0: Output: ———————————————
ICEPICK_C: Trouble Writing Memory Block at 0x1c14038 on Page 0 of Length 0x4ARM9_0: GEL: Error while executing OnTargetConnect(): Attempted to write unmapped virtual memory at 0x01C14038 at *((unsigned int *) (0x01C14000+0x038))=0x83e70b13 [OMAPL138_ARM.gel:201] at DEVICE_kickUnlock() [OMAPL138_ARM.gel:244] at OnTargetConnect()
之后,加载nand-writer_ccs33.out程序,运行,打印信息为[ARM9_0] Starting DA8xx_NANDWriter。
注:nand-writer_ccs33.out是合众达提供的CCS3.3环境下的烧写程序,加载后会弹出对话框提示选择需要烧写的文件路径,而CCS5环境下加载该程序只会再控制台显示打印信息,需要手动输入被烧写文件的路径。
请问问题出在哪里?劳烦抽空解答,非常感谢。
Tony Tang:
从上面信息看是仿真器连接时问题,gel文件里的ontargetconnect() 函数里的内容还没有执行完全。用的是哪个厂家的仿真器?
建议将芯片设为emulation模式,再连接仿真器。或者在板子复位释放的一瞬间connect目标板。
不防按附件的步骤连接目标板。
zhe li:
回复 Tony Tang:
非常感谢您的回答,我这边用的合众达的xds560V2仿真器,按照附件的操作remove gel文件后,确实不再有出错信息,但是gel文件不是必须的关键文件么?另外,请问附件中加载的armelfsys.out是做什么用的?与我加载的flash_writer_ccs3.3.out是一样的作用吗?我remove gel文件后,加载flash_writer_ccs3.3.out,运行时没有任何反应。
Tony Tang:
回复 zhe li:
我的附件只是为了告诉你如何单独连接仿真器,并非说你下载代码到DDR上不用加gel文件,anyway,从你的现象来看,是因为板子与仿真器配合的问题,按上面回复的方法对成功连接会有帮助。
zhe li:
回复 Tony Tang:
明白了,非常感谢您的回复。
zhang peiyao:
回复 Tony Tang:
我的也出现了类似问题,按照附件的方案也没效果!
ARM9_0: Output: Memory Map Cleared.ARM9_0: Output: ———————————————ARM9_0: Output: Memory Map Setup Complete.ARM9_0: Output: ———————————————ARM9_0: Output: Enabling Full EVM PSCs…ARM9_0: Output: PSC Enable Complete.ARM9_0: Output: ———————————————ARM9_0: GEL: Error while executing OnTargetConnect(): Target failed to write memory at 0x01C11138 at (*((unsigned int *) (0x01C11000+0x138))|=0x1) [OMAPL138_ARM.gel:17] at device_PLL0(0, 24, 1, 0, 1, 2, 5) [OMAPL138_ARM.gel:402] at Set_Core_300MHz() [OMAPL138_ARM.gel:464] at Core_300MHz_DDRPLL_150MHz() [OMAPL138_ARM.gel:247] at OnTargetConnect() .
Elvin wang:
回复 zhang peiyao:
我也遇到过类似的问题,后来好容易解决了,虽然帖子过去了很久,但记录在这里帮助其它遇到这个问题的人吧。
我是修改了仿真器连接目标板的时钟频率后,好了的,在 CCXML文件,ADVANCE条目中修改,修改 THE JTAG TCLK FREQUENCY 为 adaptive with user specified limit后就可以了
Libin Yuan:
回复 Elvin wang:
你好,我用的是TI XDS100V3 USB Emulator,调试OMAPL138开发板,修改后还是不行,该怎么解决呢?TI XDS100V2和TI XDS100V3的第一张图就不一样的,如图所示
Libin Yuan:
回复 zhang peiyao:
zhang peiyao
我的也出现了类似问题,按照附件的方案也没效果!
ARM9_0: Output: Memory Map Cleared.ARM9_0: Output: ———————————————ARM9_0: Output: Memory Map Setup Complete.ARM9_0: Output: ———————————————ARM9_0: Output: Enabling Full EVM PSCs…ARM9_0: Output: PSC Enable Complete.ARM9_0: Output: ———————————————ARM9_0: GEL: Error while executing OnTargetConnect(): Target failed to write memory at 0x01C11138 at (*((unsigned int *) (0x01C11000+0x138))|=0x1) [OMAPL138_ARM.gel:17] at device_PLL0(0, 24, 1, 0, 1, 2, 5) [OMAPL138_ARM.gel:402] at Set_Core_300MHz() [OMAPL138_ARM.gel:464] at Core_300MHz_DDRPLL_150MHz() [OMAPL138_ARM.gel:247] at OnTargetConnect() .
Tony Tang:
回复 Libin Yuan:
#1. 修改上面第一张图右边最下面的The Emulator 1394.1 Frequency, 改小。
#2. 你确定用的是OMAP-L138开发板?是哪家做的?