我运行DM814X_EVM_512MB_V2.0.gel文件的GPMC_ClkEnable()出现以下错误:
CortxA8: Trouble Writing Memory Block at 0x2000000 on Page 0 of Length 0x4: (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 5.1.232.0)
GPMC_ClkEnable() cannot be evaluated.
Target failed to write 0x02000000 at *((unsigned int *)(0x02000000+(4*i))) = (unsigned int)(0xABCD0000+i)
这是什么问题?怎么解决?好像是FLASH地址无法访问。上面的赋值代码就是gel文件配置完GPMC后的检测是否配置成功的赋值代码。
Chris Meng:
Han Weikun,
请问你运行的板子是你们自己做的板子么?如果是,你的GMPC上有接什么硬件设备么?flash?FPGA?
请问你是要的仿真器是XDS560么?如果是,你是否有按照提示降低一下JTAG的速度?
waken han:
回复 Chris Meng:
板子是自己做的,GPMC上接的是Nor Flash,仿真器是XDS100 V2+,JTAG速度原来是1M,我改成100k还是不行。
Chris Meng:
回复 waken han:
Han Weikun,
你参考一下下面链接的信息,看看能否解决你的问题。
http://processors.wiki.ti.com/index.php/XDS100#Q:_My_XDS100v2_does_not_work_reliabily_with_the_OMAPL138_.2F_DM365_.2F_ARM926_core
waken han:
回复 Chris Meng:
试了,还是没解决,不知道为什么GPMC地址始终无法访问。
Chris Meng:
回复 waken han:
Han Weikun,
能否用XDS560v2的仿真器试试?
waken han:
回复 Chris Meng:
没有XDS560V2哦,会不会是有些寄存器需要解锁?或者是硬件原因?板子是自己参照其他电路画的。
Chris Meng:
回复 waken han:
Han Weikun,
你能用串口或者sd卡把uboot运行起来么?如果可以,你可以在uboot里面尝试类似gel的操作(配置),看是否有类似问题,这样就可以排除是否是仿真器的问题了。
waken han:
回复 Chris Meng:
我现在是跑的ARM裸机程序,没有运行uboot