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.

[参考译文] TMS320F28035-C28xx:EP:文件加载程序:验证失败:地址0x008000@程序不匹配请验证目标内存和内存映射。

Guru**** 664280 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1275917/tms320f28035-ep-c28xx-file-loader-verification-failed-values-at-address-0x008000-program-do-not-match-please-verify-target-memory-and-memory-map

器件型号:EP
主题中讨论的其他器件: UNIFLASH

我将通过 EP 引脚在我们的定制电路板上使用具有 TMS320F28035-JTAG 的 XDS110调试探针。

我使用的是 Code Composer Studio 版本:12.2.0.00009。

我已经使用调试器成功进行了3-4周的开发、没有任何问题。

一切都很顺利、突然、我现在无法将任何程序加载到板上。  

尝试调试基于 RAM 的应用程序时、收到以下错误消息:

C28xx:GEL 输出:
器件校准未完成、检查器件是否解锁并重新校准。C28xx:GEL 输出:
器件校准未完成、检查器件是否解锁并重新校准。C28xx:文件加载程序:验证失败:地址0x008000@程序不匹配请验证目标存储器和存储器映射。
C28xx:GEL:file:C:\ARA65_Software\TCCS_TCCS_TEST_Projects\I2C\Debug\Example_2803xI2C_EEPROM.out:发生数据验证错误、文件加载失败。

在尝试调试基于闪存的应用程序时、我收到以下错误消息:  

C28xx:GEL 输出:
器件校准未完成、检查器件是否解锁并重新校准。C28xx:GEL 输出:
器件校准未完成、检查器件是否解锁并重新校准。C28xx:闪存编程器:器件被锁定或未连接。 操作已取消。
C28xx:文件加载程序:内存写入失败:未知错误
C28xx:GEL:文件:C:\ARA65_Software\TCCS_TCCS_TEST_Projects\CLA_C_Examples\Debug\TCC.out:加载失败。

测试连接成功、输出如下;

[开始:德州仪器 XDS110 USB Debug Probe_0]

执行命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

[结果]


-------- [打印主板配置路径名}-->--------------------

C:\Users\jb7356\AppData\Local\TEXASI~1\CCS\
ccs1220\0\0\BrdNat\testBoard.dat

-------- [打印复位命令软件日志文件]----------

此实用程序已选择100/110/510类产品。
该实用程序将加载适配器'jioxds110.dll'。
库构建日期为"2022年11月28日"。
库构建时间为"16:30:46"。
库软件包版本为"9.10.0.00080"。
库组件版本为'35.35.35.5.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"5"(0x00000005)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

-------- [打印重设命令硬件日志文件]----------

通过切换 JTAG TRST 信号可重置扫描路径。
控制器是具有 USB 接口的 XDS110。
从控制器到目标的链路是直接的(无电缆)。
该软件针对 XDS110功能进行了配置。
控制器无法监控 EMU[0]引脚上的值。
控制器无法监测 EMU[1]引脚上的值。
控制器无法控制输出引脚上的时序。
控制器无法控制输入引脚上的时序。
扫描路径链路延迟已精确设置为"0"(0x0000)。

-------- [在 JTAG IR 上执行完整性扫描测试}-->--------

此测试将使用64个32位字的块。
此测试将只应用一次。

使用0xFFFFFFFF 执行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000进行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2进行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG IR 完整性扫描测试已成功。

-------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

此测试将使用64个32位字的块。
此测试将只应用一次。

使用0xFFFFFFFF 执行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000进行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2进行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG DR 完整性扫描测试已成功。

[结束:Texas Instruments XDS110 USB Debug Probe_0]

重启、重新启动 PC、重新连接 XDS110都没有帮助或更改任何内容。

_________________________________

我运行 UniFlash v8.2.0.4220并点击"解锁"后得到" [错误] C28xx:闪存编程器:解锁闪存时出错。 设备仍被锁定"消息。

看起来我的密码是以某种方式设置的吗?  由闪存编程期间的断电或复位引起的?

是否有办法擦除包括密码在内的所有闪存并开始清理?  或者我的设备是否出现故障?  

谢谢。

-乔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joe:

    如果在闪存擦除操作期间复位了密码、则可以将密码编程到器件上。 如果发生这种情况、则表明您的设备无法正常工作。 请参阅 TRM 中的此部分。  

    如果通过如下表中调整 GPIO 将器件置于等待引导模式、则应该能够连接到锁定的器件。  

    您必须在 GPIO37保持高电平、GPIO34保持低电平时对器件进行下电上电、然后您可以尝试使用 JTAG 进行连接。 在器件下电上电后、如果需要断开与 GPIO 的连接、则可以移除与 GPIO 的连接。

    在 CCS 中、导航至 View->Target Configurations。 然后右键点击您的目标配置并选择 Launch the Target Configuration 选项。 调试菜单打开后、右键点击 C28xx CPU、然后选择 Connect Target。  

    在这里、您可以读取我共享的第一个 TRM 屏幕截图中提到的寄存器、以查看您的器件是否锁定。 如果您可以执行此操作、则会确认密码是否意外写入器件。

    此致、

    本·科利尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ben:

    感谢您的回复和信息。

    由于我们的 PCB、在启动时更改 GPIO37和 GPIO34信号非常困难。   

    不过,我可以通过在"Properties"->"Debug"->"Auto Run and Launch Options"->"Launch Options"中选中"Continue debug launch"复选框来连接到目标(我认为是这样)。

    当我读取 0x3F 7FF8处的密码存储器时、它读取全部为0x0000s。  看起来我可以读取 RAM、但闪存全部为0x0000s?

    这个值是否足以确认器件已锁定?  

    如果设备已锁定、是否必须更换?

    谢谢。

    -乔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Joe!

    这足以确认您的器件已锁定。 很遗憾、您必须更换设备、因为无法删除未知密码。

    此致、
    本·科利尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ben。  我将更换器件。   

    你有什么提示如何防止这种情况?  我相信我的电源稳定且状态良好。   

    灵活的 USB 调试探针连接是否会 在闪存擦除操作期间导致复位?  太长的 USB 电缆、还是使用 USB 延长电缆?

    XRS/通过4.75K 电阻器连接至高电平至3.3V。  可以吗?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joe:

    您的 XRS 引脚上是否有电容器? 在刷写器件的同时、您是否仔细研究了电源和复位信号? 可能是 XRS 引脚上有一个短压降。

    此致、

    本·科利尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ben:

    XRS 信号上没有电容器。  我将对电源和 XRS/放置一个示波器、并确保它们在刷写时干净。  

    问题:刷写期间点击 CCS 中的"Cancel"按钮可能会导致此问题?

    谢谢。

    -乔