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.
您好!
我使用了 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:
您还尝试了 CCS 中的片上闪存工具来进行安全设置。 您能否尝试通过片上闪存工具(CCS->debug window (tools))对设置进行编程、并检查它是否在工作。
谢谢
阿斯温
您好!
是的、我在没有将 Z1OTP_CMACKEY0转移到3的情况下进行了必要的设置。
我使用了 uniflash 工具、我认为它与片上闪存工具类似、可以解锁 uC、是有效的。
大卫
尊敬的 David:
那么、您现在是否能够对安全设置进行编程?
如果是、请关闭 TT。
谢谢
阿斯温
n´t、我没有使用一次编程来对整个 DCSM 设置进行编程。 我发送 Hareesh 程序并希望他发现问题。
我得到它的程序,就像我写在我的第一篇文章,有2个编程和1个错误。 但这不是一个很好的理由。
大卫
尊敬的 David:
您能否澄清一下您之前的陈述:
"我使用了 uniflash 工具、我认为它与片上闪存工具类似、可以解锁 uC、这是有效的。"
您是说您只是在使用 UniFlash 时遇到此问题、而不是使用片上闪存工具? 这将帮助我们诊断此问题。
谢谢!
卢克
尊敬的 David:
您能否确认是否进行了以下设置-
谢谢
阿斯温
我使用了 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:
此 问题看起来与本主题中的问题非常相似:
如果您禁用 片上闪存工具或 Uniflash 中的"编程后验证闪存"和"闪存编程操作前重置目标"、则不应在第一次编程尝试时发生此问题。 请告诉我们这是否是合适的解决方案。
谢谢!
卢克
感谢您的提示。 我会n´t 这个、但我认为这样会起作用、因为编程 DCSM 密码后的编程无法完成。 而n´t 无法进行验证。
我将对其进行测试。 您访问的页面不存在,请点击这里返回首页
David:
请尝试 Luke 的建议、并让我们知道如何实现。
维维克·辛格
David:
只是想检查您是否能够解决该问题 ?
维维克·辛格
您好!
我可以测试它。 当我禁用验证时、验证功能会起作用。 但我必须重新连接以验证它。
如何执行这两个步骤(一个步骤)以节省时间?
大卫
David:
您正在使用哪个版本的 CCS?
维维克·辛格
uniflash 8.5.0.4593
大卫
David:
我认为由于安全配置、这必须在两个步骤的过程中完成。
维维克·辛格
好的、
是否可以一步对其进行编程、当我不将其编程为文件时、使用 uniflash 直接对其进行编程? 我的意思是一步对固件和安全设置进行编程(在 uniflash 中:"Program All (Zone 1)")?
大卫
不确定它将如何修复问题、因为闪存 API 会执行读取验证、这会启用新的安全设置、从而无法读取安全内容。