TMS320F280039C: 带加密功能程序用Uniflash烧写会报错且烧写失败,必须解密后才可正常烧写

Part Number: TMS320F280039C
Other Parts Discussed in Thread: UNIFLASH

您好:

在调试JTAG加密过程中出现问题,在CCS中工程.syscfg配置DCSM的Password Lock (PSWDLOCK)和Enable JTAGLOCK,后利用Uniflash烧写生成的.hex文件(带JTAG加密),烧写会报错如下图,程序烧写失败无法运行,再次烧写必须进行JTAG解密和CSMPSWD解密,后再次烧写相同程序不会再次报错,且程序可以正常烧写运行,Uniflash烧写配置如下图;后又经测试,发现在烧写时不勾选Verify Flash after Program时,可以进行.hex文件的烧写不报错,请问原因是什么,后续我们要烧写带加密功能的程序怎么样正确烧写,且确保烧写程序没有问题?

图1:CCS中DSCM加密配置如下:

图2:Uniflash正常烧写报错如下:

图3:Unilfash报错时烧写配置如下:

图4:经过验证,如下Unilfash烧写配置烧写加密程序不会报错:

  • 您好,

    感谢您分享GUI设置,Uniflash控制台在错误期间输出什么?这可能与通过OTP部分的.out文件进行的程序验证有关,这与使用GUI进行编程安全性不同。当未选中验证时,它会通过,因为它在写入操作后禁用了验证。我需要一天的时间来更彻底地调查这件事。

  • 您好:

    请问有可以校验加密部分OTP的值是否正确写入的方式吗?

  • 您好

    对于CSMPSWD值和JLM_ENABLE,在验证操作读取编程值后,DCSM锁定和JTAG锁定将被激活。由于JLM_ENABLE在启用时会阻止调试器访问,因此对JLM_ENALE的第一次编程进行验证操作将立即锁定JTAG并中断编程。

    如果要验证OTP值是否按预期编程,则需要在启用验证选项的情况下进行第二次编程。