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.

[参考译文] TMS320F280039C:DCSM 程序错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1293263/tms320f280039c-dcsm-program-error

器件型号:TMS320F280039C
主题中讨论的其他器件:SysConfigUNIFLASH

您好!

我使用了 DCSM 配置工具进行 DCSM 设置。 那么我不会复制 SysConfig 文件。 我仅将 dcsm.asm 和 dcsm.cmd-files 复制到了我的工程中。

我将行从 zone2和 Z1OTP_CMACKEY0n´t 到了3、因为我们不使用这两行。

然后、我使用 CCS 12.2.0开始进行调试以对这些进行编程。

我现在收到错误:

当我现在通过 CCS 读取 OTP 时、区域1的标头正确、但是区域块1不正确:

密码 CSMPWD0-3是正确的编程密码、但其余的不是正确的编程密码。

在 SPRACS4.pdf 第3.2章"Embedded in .out File"中、我看到我可以在输出文件中包含这些设置。

那么、问题是什么。

我为此使用了一个新的 Launchpad。

大卫

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

    尊敬的 David:

    让我从我身边尝试一下,然后回来。 由于加载.out 会产生问题、我认为这些值无法正确编程。

    同时、您可以将 CCS 版本更新为最新版本- CCS v12.5、它是否能解决您的问题?

    密码 CSMPWD0-3是正确的编程,但其余密码不是正确的编程。

    当您说其余部分未编程时、这些区域是哪些?

    谢谢

    阿斯温

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

    您好!

    是否也可以使用最新的 uniflash 版本对输出文件进行编程、而不是更新 CCS? 这对我来说会更容易一些。

    其余:区域1块1的其余部分,因此可能是从地址0x78028到0x7803F (不含 CSMPWD0-3的块1 )。

    大卫

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

    尊敬的 David:

    当您首次尝试对新器件进行编程时、是否收到此错误?  或者您是否至少能够对其成功编程一次?   

    如果您能够成功地对它进行一次编程、在以后的编程尝试中、您在.out 文件中做了哪些更改?

    请注意: 我们团队的大多数成员将从今天晚上和下一个星期不在办公室,因为感谢给节日。 我们的回复会在11月28日回复   

    谢谢。此致、

    瓦姆西

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

    您好!

    我只n´t 了一个新的板,我不会n´t 使用这个. 就像我在问题中所说的、我使用了新的电路板。

    我试过的内容:

    我将 uniflash 更新为8.5.0.4593并使用它。 我用此文件设置到块2的链接指针:

    我创建了一个空白的 asm 项目、只使用区域1块2并创建了输出文件、这样我就只能对块2进行编程。

    在我对它们进行编程之前、我要读出存储器:

    然后、我只使用区域1块2 (从地址0x78040开始)来编写新的输出文件。

    我收到错误:

    我使用 CCS 读取存储器区域1块2:

    这是相同的问题。 DCSM 密码是编程的、其余的则不是。 n´t 无法将 DCSM 设置集成到项目中、因为在对 DCSM 密码进行编程后、UC 很安全、而且它无法对其他任何内容进行编程。

    还是做错了事?

    大卫

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

    David:

               我不知道你到底在做什么,我也不知道你在做什么。 您没有将任何内容分配给 Zone2、但希望将所有内容分配给 Zone1? 您能否清楚地说明您的目标是什么、为什么您无法"按原样"使用 DCSM 配置工具的输出、需要手动编辑这些文件?  

    您能否私下与我分享您的安全设置? 您可以通过首先与我发起一个友谊请求来实现此目的。 您可以通过在将光标悬停在我的姓名上时选择"请求好友"选项来执行此操作。 您可以将密码更改为一些随机密码、也可以更改文件名。

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

    尊敬的 David:

    您 ︎ 看一下该主题并检查是否已进行必要设置-(2) TMS320F280039C:在 SysConfig 中设置 DCSM - C2000微控制器论坛- C2000 μ 微控制器- TI E2E 支持论坛

    您还尝试了 CCS 中的片上闪存工具来进行安全设置。 您能否尝试通过片上闪存工具(CCS->debug window (tools))对设置进行编程、并检查它是否在工作。

    谢谢

    阿斯温

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

    您好!

    是的、我在没有将 Z1OTP_CMACKEY0转移到3的情况下进行了必要的设置。

    我使用了 uniflash 工具、我认为它与片上闪存工具类似、可以解锁 uC、是有效的。

    大卫

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

    尊敬的 David:

    那么、您现在是否能够对安全设置进行编程?

    如果是、请关闭 TT。

    谢谢

    阿斯温

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

    n´t、我没有使用一次编程来对整个 DCSM 设置进行编程。 我发送 Hareesh 程序并希望他发现问题。

    我得到它的程序,就像我写在我的第一篇文章,有2个编程和1个错误。 但这不是一个很好的理由。

    大卫

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

    尊敬的 David:

    您能否澄清一下您之前的陈述:

    "我使用了 uniflash 工具、我认为它与片上闪存工具类似、可以解锁 uC、这是有效的。"

    您是说您只是在使用 UniFlash 时遇到此问题、而不是使用片上闪存工具? 这将帮助我们诊断此问题。

    谢谢!

    卢克

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

    尊敬的 David:

    您能否确认是否进行了以下设置-  

    • 在您尝试编程之前、区域已解锁。
    • CCS 片上闪存工具和/或 Uniflash 中的"在闪存编程之前重置目标"复选框未选中。

    谢谢

    阿斯温

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

    我使用了 uniflash 位和 CCS 对错误进行编程。

    我使用 uniflash 无错误地解锁

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

    uC 是全新的、我收到了错误。 uC 已解锁、我收到错误。

    Uniflash 闪存设置中的复选框未选中"Reset on Connect"。

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

    David:

    在您共享的工程中、我看到链接指针为0x00003FFF、您能否确认相同。

    您是否已经使用 Uniflash 工具将链接指针设置为块2 (0x00003FFE)? 但 DCSM.asm 文件仍具有值0x00003FFFF。

    使用此配置时、您在对.out 文件进行编程时会遇到错误?

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

    您好!

    在使用新的 uC 时、我使用了链接指针0x00003FFF。 然后、我解锁 UC 并使用链接指针0x00003FFE 进行第二次尝试。

    能否在 LaunchPad 上重现错误?

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

    让我来和团队讨论这一问题、并马上与您联系。

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

    尊敬的 David:

    我知道有一些人在这方面为您提供帮助。 只是想检查这是否已在您的最终解决?

    维维克·辛格

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

    不、我等待您的解决方案。

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

    尊敬的 David:

    此 问题看起来与本主题中的问题非常相似:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000-microcontrollers---internal/f/c2000-microcontrollers---internal-forum/1289866/tms320f280039-program-error-when-using-dcsm-and-jtaglock

    如果您禁用 片上闪存工具或 Uniflash 中的"编程后验证闪存"和"闪存编程操作前重置目标"、则不应在第一次编程尝试时发生此问题。 请告诉我们这是否是合适的解决方案。

    谢谢!

    卢克

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

    感谢您的提示。 我会n´t 这个、但我认为这样会起作用、因为编程 DCSM 密码后的编程无法完成。 而n´t 无法进行验证。

    我将对其进行测试。 您访问的页面不存在,请点击这里返回首页

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

    David:

    请尝试 Luke 的建议、并让我们知道如何实现。

    维维克·辛格

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

    David:

    只是想检查您是否能够解决该问题 ?

    维维克·辛格

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

    您好!

    我可以测试它。 当我禁用验证时、验证功能会起作用。 但我必须重新连接以验证它。
    如何执行这两个步骤(一个步骤)以节省时间?

    大卫

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

    David:

    您正在使用哪个版本的 CCS?

    维维克·辛格

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

    uniflash 8.5.0.4593

    大卫

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

    David:

    我认为由于安全配置、这必须在两个步骤的过程中完成。

    维维克·辛格

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

    好的、

    是否可以一步对其进行编程、当我不将其编程为文件时、使用 uniflash 直接对其进行编程? 我的意思是一步对固件和安全设置进行编程(在 uniflash 中:"Program All (Zone 1)")?

    大卫

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

    不确定它将如何修复问题、因为闪存 API 会执行读取验证、这会启用新的安全设置、从而无法读取安全内容。