TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28335 加密后不能正常运行!!!

您好,

目前遇到的问题比较棘手,使用的环境是CCS3.3,问题描述如下:

在DSP28335中定义了两片RAM区域将Flash中的部分程序放到RAM中运行。

RAM区域分别为0x8000-0x9F00和0xEB00-0xFB00。

芯片未加密时,程序执行正常。芯片加密后,程序无法正常运行。

请问此种问题该如何排查原因?

Caspar Zhang:

加密是在CCS3.3的PROGRAM LOAD里面填写的密码,

经过实验发现,

把代码搬移到0xEB00-0xFB00这个区域,加密之前一切正常。 加密之后,运行程序,发现是定义在RAM区域里面的某些变量值变成了0,导致异常。

解密以后,可以恢复正常。

把同样的代码搬移到0x8000-0x9F00这个区域, 加密运行正常。

配置.zip

您好,

目前遇到的问题比较棘手,使用的环境是CCS3.3,问题描述如下:

在DSP28335中定义了两片RAM区域将Flash中的部分程序放到RAM中运行。

RAM区域分别为0x8000-0x9F00和0xEB00-0xFB00。

芯片未加密时,程序执行正常。芯片加密后,程序无法正常运行。

请问此种问题该如何排查原因?

Young Hu:

回复 Caspar Zhang:

看看有没有代码是在非密码区运行的?

您好,

目前遇到的问题比较棘手,使用的环境是CCS3.3,问题描述如下:

在DSP28335中定义了两片RAM区域将Flash中的部分程序放到RAM中运行。

RAM区域分别为0x8000-0x9F00和0xEB00-0xFB00。

芯片未加密时,程序执行正常。芯片加密后,程序无法正常运行。

请问此种问题该如何排查原因?

Caspar Zhang:

回复 Young Hu:

代码都是在非密码区运行,没有与密码区冲突。

您好,

目前遇到的问题比较棘手,使用的环境是CCS3.3,问题描述如下:

在DSP28335中定义了两片RAM区域将Flash中的部分程序放到RAM中运行。

RAM区域分别为0x8000-0x9F00和0xEB00-0xFB00。

芯片未加密时,程序执行正常。芯片加密后,程序无法正常运行。

请问此种问题该如何排查原因?

Eric Ma:

回复 Caspar Zhang:

”经过实验发现,

把代码搬移到0xEB00-0xFB00这个区域,加密之前一切正常。 加密之后,运行程序,发现是定义在RAM区域里面的某些变量值变成了0,导致异常。

解密以后,可以恢复正常。

把同样的代码搬移到0x8000-0x9F00这个区域, 加密运行正常。“
Eric:
0xEB00-0xFB00这个区域是非受密码保护区域。所以你把代码放这里,它访问不了其他受代码保护的区域。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28335 加密后不能正常运行!!!
分享到: 更多 (0)