描述
一般描述:
XMD存根被成功创建并在目标板上运行。但是,当XMD运行时,它报告:
“连接到XMD存根……
无法从XMD存根读取字节。
错误:目标板上的XMD存根没有正确初始化。
XMD:没有来自董事会的ACK/回复
无法与XMD存根建立连接
退出……”
解决方案
1。确保系统复位未被断言。(参阅相应的示例以查看板上连接“SysSRead”信号的位置)。
2。确保使用Stase= xMdStub/Bootstrap(即确保“xMdStub.out”)在板上运行,从make文件创建系统。
三。如果要下载新的比特流,则在下载比特流之前关闭板电源并打开一次。
如果示例系统指定UART作为调试外围器件(在“.MHS”和“.MSS”文件中),请尝试以下操作:
-确保RS-232串行电缆连接正确。
-提供“-C”选项。
-如果COM 2端口用于连接RS-232串行电缆,则提供“-S COM2”选项。
检查板文件并确保正确的跳线被设置为使用板上的RS-232端口。
-确保OpbPULITLITE外设在“.MHS”文件中指定的时钟频率与电路板上的时钟频率相同。
如果示例系统指定JTAG UART作为调试外围器件(在“.MHS”和“.MSS”文件中),请尝试以下操作:
-确保JTAG电缆连接正确。
-确保计算机上没有其他应用程序使用JTAG电缆。
-不要提供“-C-S”选项。
-如果JTAG链上有两个或多个器件,则提供-j<器件位置& gt;选项,其中器件位置& gt是包含MyBlaSez系统的FPGA的位置。请看XMD/XMdTime/XMIT输出找到器件位置。
-确保在试图连接XMD存根时,没有其他程序正在使用调试端口。例如,一定要在连接到XMD存根时关闭冲击。
实例XMD输出:
—————————————————-
位置…部分名称……版本…文件名
……1…………XC18V01………………尚未分配。
……2……XCV100………………尚未分配。
—————————————————-
对于上述JTAG链,FPGA与McMLAZE(XCV100)在JTAG链上的位置2。因此,你应该使用:
XMD术语-J 2
XMD -T HW-J 2
XMIIT -J 2 -启动代码/ So.OUT
4。执行串行/JTAG链完整性检查。
5。执行董事会检查:有权力吗?它是程序化的吗?
6。确保调试外围器件在MHS文件中声明并正确设置在MSS文件中。
例如:
MHS:
选择从属OpbjJTAujUART
CSET属性HWYVER=1。
属性实例= MyJTAG
cStaseAddiDR=0xFFFF9000
CSET属性CY-HyAdDR= 0xFFFF90FF
结束
MSS:
设置属性Debug
选择实例MyJTAG
属性驱动程序
CSET属性DRIVIEWER = 1。
结束
7。切换电源并重新Program器件。
没有回复内容