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.
工具与软件:
您好!
客户在 让 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 已设置、无法更改。