主题中讨论的其他部分:UNIFLAASH
大家好! 长期的潜伏者,第一次张贴。
我已经构建了一个带有RM48的定制主板。 我处于初始启动阶段,在对闪存进行编程(使用Uniflash 7.1 和XDS110 USD调试探头)之前,通过JTAG连接时遇到困难。
在较高的层面上,每当我尝试执行闪存操作时,Uniflash中都会出现一致且几乎立即的错误:
连接到目标时出错:(错误-2131 @ 0x0)无法访问设备寄存器。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包9.6 .0.0.0172万)
AKA: 由于 某种原因无法找到目标。
在较低的级别上,当探测JTAG信号时,我在UC的正确引脚上看到正常的TCK,TMS和TDI信号,因此JTAG信号的输入看起来不错。 但是,TDO保持沉默,只有一些小的时钟频率噪声(时钟频率为12MHz)。 TDO上根本没有JTAG活动,因此TAP或内核似乎未处于良好状态,并且没有在寄存器中移动信号。
我从未成功连接到该设备,因此我认为我的设置/设计存在问题。 是否有我可以 验证的JTAG所需的事项/条件的硬件清单?
我尝试过的事情:
- 已降低TCLK
- 手动断言nPORRST (低),直到耗材稳定
- 已验证未断言nRST (保持高位)
- 已验证振荡器输入(输入OSCIN的单端12MHz信号良好)
- 已验证1.2V Vcc和3.3V Vcc_IO是否稳定
- 已删除TDO上的外部下拉列表
- 已验证TDO与地面或其邻居之间是否短路
还有什么会使 我的控制器处于坏状态? 谢谢!