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.

[参考译文] TMS320F2812:解锁 TMS320F2812 上的 CSM 时出现问题

Guru**** 2577385 points
Other Parts Discussed in Thread: TMS320F2812

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1548945/tms320f2812-problem-to-unlock-csm-on-tms320f2812

器件型号:TMS320F2812


工具/软件:

大家好、

我需要您的帮助来解锁 CSM 寄存器。  

在我的工程中、我使用了 Rational Test Real Time 版本 2003.06.15 和 C2000 编译器版本 3.07。

为了刷写我的目标 TMS320F2812、我使用了 SD 闪存工具和.out 文件。 如果我检查地址 0x3F7FF8 至 0x3F7FFF 处的所有寄存器的值为 0xFFFF、但寄存器 SECSTAT 的值为 0x70。  

我不明白为什么该寄存器无法读取以前的寄存器并刷新他自己的值。

还有什么可以解锁寄存器 CSM 吗?

感谢你的帮助

CMH

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

    您好、cmH、

    您确定 SECSTAT 是寄存器的正确名称吗? 在系统控制指南中为其 Ctrl F 时、我看不到此信息:

    https://www.ti.com/lit/ug/spru078g/spru078g.pdf?ts = 1754512990116 &ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTMS320F2812

    谢谢您、

    Luke

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

    您同意。 我很抱歉,这叫它,但我的问题是指这:

    /*读取密码位置*/
    XAR0 =* 0x3F7FF8;
    XAR0 =* 0x3F7FF9;
    XAR0 =* 0x3F7FFA;
    XAR0 =* 0x3F7FFB;
    XAR0 =* 0x3F7FFC;
    XAR0 =* 0x3F7FFD;
    XAR0 =* 0x3F7FFE;
    XAR0 =* 0x3F7FFF;

    /*假设闪存被擦除*/
    *0xAE0 = 0x0;
    *0xAE1 = 0x0;
    *0xAE2 = 0x0;
    * 0xAE3 = 0x0;
    *0xAE4 = 0x0;
    * 0xAE5 = 0x0;
    *0xAE6 = 0x0;
    *0xAE7 = 0x0;

    我在.gel 文件中执行了该操作、但在系统控制指南的表 5-7 中、我在此寄存器中看到了 0xFF。 有一个是正确的?  

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

    FALSH 在写入模式下被阻止、但 SRAM 在读取/写入模式下完成。 如何解锁闪存的此模式?  

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

    尊敬的 Corentin:
    抱歉 u、但是 u 自行锁定了 MCU。  
    您应该读取 0x3f7ff8 到 0x3f7fff 之间的地址、并像初始步骤中的 u 一样将其存储在 RAM 中。 然后、如果您要取消安全保护、这个扇区 u 应用 0xFFFF 而非零填充这些位置。
    零将立即锁定 MCU。
    如果 u 要保护这个部分、u 应该使用 除零之外的任何其他值来填充它们。
    谢谢。

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

    您好、

    如果在寄存器中设置了 0x00、这是否是不可逆转的? 如果之后值发生变化、我可以解锁存储器吗?

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

    您好、  
    抱歉、数据表告诉我们如果这些位设置为零、它将始终被锁定。

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

    嗨、 好的、这在我的案例中是个问题。 感谢你的帮助。

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

    您好:

    该主题是否已解决?

    谢谢您、

    Luke

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

    您好:

    当然不是,但在这一点上是的。 现在、我尝试将所有测试和二进制文件放入 RAM 存储器、以便能够访问该存储器并放置一个断点。 实际上、n é sessary 内存的大小比可用内存 RAM 大、因此它无法运行我的测试。 我不知道我能放什么闪存,我可以保留什么 RAM 中,以使它正常工作。

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

    尊敬的 Corentin:

    听起来 CSM 问题已经解决了、但您只需要帮助在闪存和 RAM 之间组织代码。 我会将此线程重新分配给一位链接器命令文件专家来提供帮助。

    谢谢您、

    Luke

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

    我能否知道 CSM 问题是如何解决的?  
    我想您说过、您在 PWL 寄存器中放入零、

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

    尊敬的 Abdelrahman:

    不确定您是问自己问题、还是问 Corentin 问题是否已解决。 在 Corentin 回复之前、我会将此主题标记为“等待客户“。

    谢谢您、

    Luke

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

    是的、我想问 Corentin 问题是如何解决的。 因为我有同样的问题,你告诉我,这种情况没有解决办法。
    谢谢、
    Abdelrahman