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:C28xx_CPU2:闪存编程器:擦除组3 FMSTAT (某些器件上的 STATCMD)值时出错= 65。 操作已取消(0)。

Guru**** 2463330 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491359/tms320f28p650dk-c28xx_cpu2-flash-programmer-error-erasing-bank-3-fmstat-statcmd-on-some-devices-value-65-operation-cancelled-0

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

工具/软件:

我可以使用 DSP 中的 CCS 下载程序。 此外、我还可以使用 Uniflash GUI 窗口下载程序。 但是、当我使用 Uniflash 的独立命令行时、收到了标题中所述的 CPU2错误。  

我遵循链接" software-dl.ti.com/.../latest_qsguide.html 中提供的指南。 我已从 Uniflash 生成软件包、将其解压缩到 PC 驱动器的本地文件夹。 然后运行 dslite_C28xx_cpu1.batch 文件。 程序在 CPU1中下载成功。但当我运行  dslite_C28xx_cpu1.batch 文件时、发现了标题中描述的错误。 出现该错误的原因是什么。 如何在不使用开发工具的情况下下载程序?

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

    尊敬的 Amtech:

    在生成程序包(包含批处理文件)之前、能否在 Uniflash GUI 窗口中提供每个 CPU 擦除设置的屏幕截图? 此外、与 CCS 版本相比、您使用的 UniFlash 是哪个版本?

    谢谢。此致、

    Charles

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

    感谢您的友好回复。  

    我们使用的是 CCS 版本 12.8.1.00005和 Uniflash 版本9.1.0.5175。  我们将闪存组0、闪存组1和闪存组2用于 CPU1、将闪存组3和闪存组4用于 CPU2。 请找到您要求的屏幕截图。

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

    好的、闪存存储体映射设置是否仅将存储体分配给 CPU1或 CPU2? C28xx_CPU1的 Settings & Utilities 应控制此设置。  

    此外、 在加载到 CPU2之前、必须按下 ConfigureClock 按钮。  

    需要修改 CPU1 bat 文件、并附加一个 扩展名为.txt 的示例。

    e2e.ti.com/.../8204.dslite_2D00_C28xx_5F00_CPU1.txt

    谢谢、

    Charles

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

    感谢您的友好回复。 但它仍然不起作用。

    C28xx_CPU1和 C28xx_CPU2的设置和实用程序中 CPU1和 CPU2的闪存映射和擦除设置应是什么? 您尚未 在批处理文件的 Generated_Command2中提及"-n 2"命令、那么如何知道映像文件将写入 CPU2?

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

    修改 Additionals 命令时纠正。

    闪存映射设置(CPU1片上闪存工具):

    擦除设置应与上面显示的设置相同。 连接到 CCS 时、是否能够使用片上闪存工具中的相同设置执行 CPU1、ConfigureClock 的擦除/编程过程、然后对 CPU2进行擦除/编程?

    此外、在 DevCfgRegs 的寄存器视图中CPU2的编程/擦除操作之前的 BankMuxSel 是什么?

    谢谢、

    Charles

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

    感谢您的友好回答、但问题是相同的。 CPU2编程期间的错误是"错误擦除组3 FMSTAT (某些器件上的 STATCMD)值= 65。 操作已取消(0)。'

    我们还可以使用 CCS 和 uniflash 来下载 CPU 中的固件。 我们担心的是、我们不希望在大规模生产中使用开发工具下载程序。 因此、我们必须使用排序和简单的一键解决方案、即命令行工具包。  

    我们使用 CCS 中的片上闪存工具设置。 在 CPU1闪存插件中、我们设置了闪存组0、1和2以进行擦除。 在 CPU2闪存插件中、我们设置了闪存组3和4以进行擦除。 与我们在 uni flash 中所做的设置相同。 我无法理解为什么在我们按照闪存存储体映射设置进行闪存存储体映射时、CPU2无法擦除闪存存储体3? 我想再次告诉您、通过这些设置、我们还可以使用 CCS 和 uniflash 在 CPU1和 CPU2中下载程序、但不会使用 CLI (命令行工具)。  

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

    可以尝试的一点是、CPU2是否可以使用自己对 仅包含 CPU2设置的 generated .ufsettings 文件(例如 CPU2_generated .ufsettings)的引用来启动会话?  也可以为当前 Uniflash 会话生成日志。 我将需要更多时间与 Code Composer Studio 团队讨论此问题、并在下周初回复您。

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

    我已经尝试过,但它也不起作用。  

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

    您好、

    是否可以将"--log cpu1.log "和"--log cpu2.log "参数分别添加到 CPU1和 CPU2生成的命令中? 我想看看执行生成了哪些日志。

    谢谢。此致、

    Charles