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.

28034 RAM区的解密问题

Other Parts Discussed in Thread: C2000WARE

我最近在做个串口的烧录工具,和C2prog的SCI烧录模式一样。我的思路是先将自己的BootLoader 代码通过官方的ROM 中的BootLoader 烧录到RAM 中   在RAM中运行,然后再通过与自己的这段程序进行flash的操作。

我遇到的问题是:flash密码区不填写密码的时候情况均是正常的,添加了密码后,我烧录到RAM中的程序就不能运行,我查找了数据手册,密码区保护的是L0 L1 L2 L3 和flash,而我的程序是需要L0   L1RAM区的,请问我怎么通过官方的SCI-BooTMode 进行RAM区的解密操作

  • SCI Boot本身并不能进行RAM区的解码操作。
    您这种思路需要将自定义的Bootloader首先load进一个未加密的RAM区域,再通过自定义Bootloader进行CSM的解密。
    在C2000Ware下,TI也提供了SCI Flash Kernel的例程,你可以看到程序中调用了CsmUnlock()。
    关于这部分TI也有一个参考文档:
    e2e.ti.com/.../754135
  • 首先非常感谢您的回答,确实是不存在SCI Boot 进行解密的方式,我将程序减小放在M0 M1 区域内执行,结果是正常的。现在正在做这个把程序缩小到可以放在M0 M1区域,这样就能实现我的这种烧录思想了,感谢感谢。