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.
大家好,我是Ganesh,
我正在尝试对TMS320C2801PZ器件进行编程。 当我尝试对设备进行编程时,无法对其进行编程。 有一些安全密码。 请告诉我如何使用该地址,我按照数据表中的规定,将红色地址标记为0x000。 然后设备无法访问。 安全锁区域变为零,整个内存范围为0,无法访问。 请帮助我找到正确的设备编程方式。
1.请帮助我们了解如何在不锁定设备的情况下在CSM中对闪存范围进行编程。
2.如何查找用于擦除和读取操作的键?
3.我们是否需要使数据文件特定于设备参数,以使其不会永久锁定,请在此处提供建议!
谢谢你
Ganesh
我想说明您正在使用的设备。 在主题行中,您已经列出了仅 ROM器件TMS320C2801 ,https://www.ti.com/product/TMS320C2801 ,因此没有闪存。 您是否拥有 具有闪存的TMS320F2801 www.ti.com/.../TMS320F2801?
最佳,
Matthew
你好,Matthew
我们有 一个同时具有闪存和OTP区域的TMS320C2801PZ器件
Matthew,您好!
请帮我回答我的问题吗?
我还有一个问题,我们如何解除已受保护的设备的安全
MatthewPate
Ganesh
闪存进入未定义状态的典型原因是,任何闪存操作(如程序/擦除)在完成前都被中断。 这可能是由于电源故障,意外重置或MCU中断造成的。
对于中断,这不应单独发生,因为闪存API的一部分将在启动闪存进程之前禁用所有全局ISR。
对于意外重置,如果外部主管误认为MCU处于不良状态,则可能会发生这种情况。 闪存擦除过程每个扇区可达12秒,因此系统需要注意此时间限制。 我们在闪存API中提供了回调功能,可用于切换引脚以保持活动状态,在闪存过程中的适当中断期间将提供此功能
对于电源故障,这是系统驱动的问题。 虽然我建议检查设备的VDDIO/VDD3FL引脚上的盖板,以确保它们坚固耐用。
现在,如果设备编程错误,并且扩展到A区的CSM位置,则无法恢复设备,因为密码未知。 该设备被视为永久锁定。
我还要补充一点,即使是被擦除的设备,在重置时也会被锁定,而且我们需要虚拟读取CSM密码位置才能将其解锁。 这是设备上CSM的行为,一旦读取(如果被清除),您将在解锁存储器位置中看到真实的所有0xFFFF值。
为了避免出现这种情况,我将参考上述陈述;但如果您仍有问题,我建议将您的编程限制在B和C区,以便您可以调试问题。 如果这些扇区中的闪存例程失败,则不可能损坏扇区A内容,您可以清除程序/擦除中的问题(在操作过程中查看导轨,监视XRSn引脚是否有非预期重置等)。
最佳,
Matthew