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.

[参考译文] TMS320F28P650DK:CCS 报告:闪存编程期间出现错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1507066/tms320f28p650dk-ccs-report-error-during-flash-programming

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好专家

客户报告 CCS 将在 F28P65程序下载期间报告以下问题:

CCS 版本为12.8.1、仿真器版本为 xds100v2、cmd 文件随附:e2e.ti.com/.../3005.cmdfile.txt

可以使用 xds110 USB + CCS 以及正确使用 xds100v2+UNIFLASH8.5.0下载相同的输出文件。

在下载之前、如果使用 UNIFLASH 验证器件、则 UNIFLASH + XDS100V2将报告错误:

但可以成功下载该程序:

我认为这可能是 xds100v2和 F28P65之间的兼容问题、能否帮助您推荐 F28P65的仿真器和标准编程流程?

谢谢

Joe

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

    您好 Joe、

    XDS100v2应与 F28P65x 器件兼容。 您可以通过测试连接(请参阅第3章)来确认 JTAG 信号完整性: https://www.ti.com/lit/spracf0c

    查看提供的 STATCMD 寄存器的值并引用 F28P65x 闪存 API 参考指南、似乎在编程之前没有擦除闪存。 这也通过 CCS 错误消息进行说明。 您能否确认在尝试编程之前已将必要的闪存扇区设置为擦除(连接到器件后、请转到 Tools > On-Chip Flash)?

    此致、

    马特

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

    您好、Matt

    感谢您的回复、是的、0x0C0000处的闪存扇区似乎未正确擦除、我们执行以下测试:

    1.使用 CCS 擦除所有片上闪存、并使用 xds100v2+ccs12.8.1对固件进行编程仍存在问题、下图显示片上闪存未正确擦除:

    2. 使用 UNIFLASH 擦除所有片上闪存、并使用 xds100v2+ccs12.8.1对固件进行编程没有报告任何问题、下图显示片上闪存被正确擦除:

    因此、我认为根本原因应该是使用 CCS12.8-1 + XDS100V2、无法正确擦除闪存组2。

    您能否帮助您尝试一下 xds100v2、看看是否可以重现此问题?

    谢谢

    Joe

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

    您好 Joe、

    我可以确认、我在 CCS v12.8.1和 XDS100v2上仍然存在相同的问题。 我将与闪存团队讨论此问题、并尽快提供更新。

    此致、

    马特

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

    您好 Joe、

    此问题已在12.8.1之后的 CCS 版本中修复、因此 CCS v20和 UniFlash v9.1应该已解决此问题。

    CCS 更新不会回到 v12、因此如果您希望保留使用 CCS v12、则需要替换该版本 CCS 中的 DLL 文件。

    • 在 UniFlash 中:c:\ti\uniflash_9.1.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\FlashC2000v1.dll

    • 在 CCS 中:c:\ti\ccs1281\ccs\ccs_base\DebugServer\bin\FlashC2000v1.dll

    此致、

    马特

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

    您好、 Matt

    感谢您的确认、我是否可以理解只 使用 uniflash_9.1.0 FlashC2000v1.dll 替换 ccs1281 FlashC2000v1.dll 文件 、那么 CCS12.8就可以正常工作? 但客户反馈、行动不能在他的身边发挥作用。 您能否分享修复和验证 CCS12.8函数的步骤?

    谢谢

    Joe

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

    您好 Joe、

    客户是否还运行 fsclean.bat (ccs1281\ccs\ccs_base\common\bin\fsclean.bat)以清除临时文件?

    此致、

    马特

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

    您好、Matt

    是的、清除 临时文件后仍然无法正常工作、我将通过电子邮件跟进此主题、了解我们是否可以在周五预订 Webex 会议来研究此问题。

    谢谢

    Joe

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

    您好 Joe、

    是的、让我们离线使用。 我将暂时关闭该主题。

    此致、

    马特

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

    您好、Matt

    感谢您的离线分享、我还更新了 E2E 主题、以便为其他用户展示此权变措施:

    1. ccs1281\ccs\ccs_base\c2000\nowFlash\configs 中、将以下闪存配置 xml 替换为 CCS v20.1.1中的更新文件(已附加)
      1. nowFlashConfig.xml
      2. NowFlashLibraries.xml
      3. TMS320F28P65x.xml
      4. TMS320F28P65x.CPU1.xml
      5. TMS320F28P65x.CPU2.xml
    2. 运行 fsclean.bat (ccs1281\ccs\ccs_base\common\bin)

    谢谢

    Joe