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.

[参考译文] TMS320F28386D:使用 Uniflash 写入特定的安全寄存器和设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1452957/tms320f28386d-using-uniflash-to-write-specific-security-registers-and-settings

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

工具与软件:

您好!

客户在 让 Uniflash 设置寄存器来配置器件的安全设置时遇到困难、这会阻碍当前的开发。  

 现在、我们正在尝试执行一些简单的操作(如下面的屏幕截图所示)。 将 Z1-GPREG3设置为0xFFFFFF03只需定义从0x8'0000 的闪存引导是唯一定义的引导方法(引导模式0)。

点击 Z1-GPREGX 部分右下方的"Program"按钮 会在屏幕底部显示错误(请确保您要编程的内存位置尚未编程。)  根据存储器浏览器、D7'8008 (及后续版本)的位置不会受到影响。

我们 能够执行某些操作、例如 用二进制文件刷写器件和擦除闪存、因此我们怀疑这是连接或设置问题。  该工作是在 Linux 上,但也尝试在 Windows 上具有相同的结果。

是否有一些可用的文档可以帮助我了解我在此没有正确处理的问题?  

此致、

——Gunter

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

    尊敬的 Gunter:

    您能否确认您使用的是哪个 Uniflash 版本?

    此外、您能否使用 CCS 片上闪存工具尝试相同操作?

    此致、

    Rajeshwary

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

    我尝试了  uniflash_8.7.0和  uniflash_8.8.1

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

    您能否使用 CCS 片上闪存工具尝试相同操作?

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

    能否提供有关如何使用 CCS 执行此操作的说明?

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

    尊敬的 Benjamin:

    此处显示了 CCS 片上闪存插件

    https://software-dl.ti.com/C2000/docs/software_guide/c2000ware/flash.html#flash

    闪存

    C2000器件上的非易失性闪存主要用作内核的程序存储器以及静态数据存储器。 在应用程序开发期间、可以使用 Code Composer Studio (CCS)将应用程序可执行文件编程到闪存中。 当 CCS 识别出代码被映射到给定应用程序的闪存时、它会自动调用 CCS 片上闪存插件将可执行文件加载到闪存中。 闪存插件 GUI 路径 CCS Debug View -> Tools -> On-chip Flash。 默认情况下、片上闪存插件会在编程前擦除闪存、为可执行文件生成 ECC、将其与主阵列闪存内容一同编程、并验证编程内容。 如有需要、用户可以启用空白检查- CPU 验证以确认闪存在编程之前已被擦除。 所有 USER OTP 字段(DCSM 和引导设置)也可以使用 CCS 片上闪存插件进行编程。 校验和计算功能也可在插件 GUI 中使用。 使用高性能调试探针(建议使用 XDS200)时、CCS 闪存编程的性能更佳。

    此致、

    ——Gunter

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

    我怀疑 ECC 是这里的问题。  每64位 OTP 存储器集将设置8位 OTP ECC 存储器(TRM (spruii0f)- 13.9纠错码(ECC)保护)。 当 点击"Program"按钮设置 Z1-GPREG3时、会计算 OTP ECC 并为所有 Z1-GPREGX 寄存器进行设置。 尝试更改 Z1-GPREG1寄存器的值失败、因为其 ECC 已设置、无法更改。