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.

[参考译文] TMS320F28388D:DCSM 不安全 C28x zone1

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1348205/tms320f28388d-dcsm-unsecure-c28x-zone1

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

我使用了来自官方例程的解锁代码、如下所示:

volatile long int * CSM =(volatile long int *) 0x5F010;//CSM 寄存器文件 volatile
long int * CSMPWL =(volatile long int *) 0x78020;
volatile int tmp;
INT I;
for (I=0;I<4;I++) tmp =* CSMPWL++;
* csm++= 0x93D99252;// 0x5F010上的寄存器 Z1_CSMKEY0
* CSM++= 0x0C66CABE;//寄存器 Z1_CSMKEY1为0x5F012
* csm++= 0x28721FD1;// 0x5F014上的寄存器 Z1_CSMKEY2
* CSM++= 0x577F8C55;// 0x5F016上的寄存器 Z1_CSMKEY3

但是控制台提示  

ZONE1 OTP 闪存

DCSM_Z1_REGS 寄存器

我还尝试了 Uniflash 设置中的解锁按钮、但无法解锁我选择的闪存块。

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

    您好!

    请检查 GEL 文件、该文件是您的 CCXML 的一部分。 查看您提供的屏幕截图、我怀疑 CSMKEYs 被 GEL 文件中的默认值覆盖了。 请修改这些内容、并尝试一下、然后告诉我它是否可以解决您的问题。  

    谢谢、此致

    普拉莫德

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

    非常感谢。   我认为这个问题已经解决了。  

    我的项目中没有单独的 GEL 文件、但我在 ccxml 文件中找到相应的选项。

    默认 GEL 文件为 C:\ti\ccs1011\ccs\ccs_base\emulation\gel\f28388d_cpu1.gel

    之后我修改了 GEL 文件。

    解锁操作成功。

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

    但在加密操作之后、只有 CPU1下的闪存成功加密、CPU2和 CM 下的闪存未加密

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

    您好!

    请为 您的新查询打开一个单独的主题、因为该主题中的查询已解决。 我将关闭该主题帖。  

    谢谢、此致

    普拉莫德