This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们尝试使用 Olimex TMS320-JTAG-USB XDS100-V2对 TMS320F28377D MCU 进行编程。 测试连接成功、但当我们 尝试刷写示例程序时、会出现闪存程序错误、程序未刷写到 MCU 中。
给出的电流
您好、Vineyesh、
您使用的是哪种闪存编程工具? 以及哪个版本?
您是否能够使用此板上的 CCS 将代码成功加载到闪存中?
谢谢、此致、
Vamsi
我们使用的是 Olimex TMS320-JTAG-USB XDS100-V2。 当我尝试从 CCS 刷写代码时、会弹出以下错误
"
连接到目标时出错:
(错误-2131 @ 0x0)
无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包9.4.0.00129)
"
我们使用的是"Olimex TMS320-JTAG-USB XDS100-V2"。 当尝试从 CCS ( 版本:10.4.0.00006 )刷新代码时,会弹出以下错误
"
连接到目标时出错:
(错误-2131 @ 0x0)
无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包9.4.0.00129)
"
您好、Vineyesh、
请访问 https://www.ti.com/lit/spracf0
如果它没有帮助、请告诉我、我将在作者中为您提供进一步的帮助。
谢谢、此致、
Vamsi
该文件对我毫无帮助。 这里没有与 JTAG 相关的主题。
您好、Vineyesh、
我将把这个分配给我们的 JTAG 专家。
谢谢、此致、
Vamsi
Vineyesh、
我假设您使用调试按钮来构建/加载/运行示例代码。 相反、您能否尝试通过右键单击 XDS100V2.ccxml 目标配置、然后通过右键单击弹出的新窗口中的 C28x CPU 来启动仿真会话? 我想确保我们不会处理通用连接问题与闪存编程问题。
最棒的
Matthew
Matthew、
正如您所说、"测试连接"成功。 但当我进入调试模式时、错误弹出。 下面给出了屏幕截图
Vineyesh、
我想尝试在不使用调试按钮的情况下连接到器件(调试按钮也会尝试加载/刷写代码并运行到 main)。
如果右键单击目标配置文件(与运行"test connection"的文件相同)、则会弹出"Launch Target Configuration"。 请单击它。 由于测试连接已通过、因此这也应该起作用。
这将显示一个新窗口、其中包含调试探针和器件上可用的 CPU。 再次右键单击 C28x CPU1、然后"连接目标" 让我知道这是否正常、如果不是、则说明 CCS 终端窗口中的错误输出。
最棒的
Matthew
已尝试连接目标选项、但屏幕截图中显示的错误会导致此错误。 顶部的图像是我们尝试在 CPU1中运行的程序
Vineyesh、
您能否按如下所示配置引导引脚、以便在为器件供电之前进入等待引导模式、并查看这是否会产生影响?
最棒的
Matthew
我是为了纪念而写的。
引导至"等待引导模式"后应检查什么?
我们尝试测试连接、但 在等待引导模式下配置引导引脚后失败、但测试连接失败。(已附加参考的屏幕截图)
我们在 X1和 X2引脚上使用12MHz 晶体。
Sayali、
很抱歉、我应该更具体一点。 只需更改引脚72和84、您就可以将 TRST 单独保留/从 JTAG 仓体驱动。 是的、配置后、请再次尝试连接到器件。
最棒的
Matthew
我们尝试上拉 GPIO72并下拉 GPIO84。 然后测试连接也成功、但当我们运行/调试一个简单的测试代码时、测试代码失败。 今天、除了 VDD、VDDIO、VDDOSC、VDDA、VSS、VSSOSC、VSSA (仅是电源连接)、接地 X1和保持 X2开路(使用内部振荡器)外、我们断开了与 MCU 引脚的所有连接。 此外、测试连接仅成功、不成功运行/调试。
Vineyesh、
我认为代码安全模块可能在这里发挥作用、您能否查看 TRM https://www.ti.com/lit/pdf/spruhm8第161页上列出的步骤 并查看此器件上的密码是否处于活动状态?
最棒的
Matthew
您能否告诉我们在不将任何代码刷写到 MCU 的情况下读取代码安全状态? 或者是否可以读取状态?
Vineyesh、
使用 CCS 连接到器件后、最简单的方法是打开存储器浏览器(View->Memory Browser)、然后显示地址0x78028-0x7802F。 如果您看到所有的0xFFFF、则器件被解锁、读取此值的操作将解锁器件。 如果是这种情况、您可以尝试此时加载.out。
如果您看不到0xFFFF、则器件已应用密码并已锁定。 这将阻止任何存储器加载到安全存储器。 如果密码未知、则无法恢复设备。
请告诉我您从上面看到的内容。
最棒的
Matthew