您好,
目前遇到的问题比较棘手,使用的环境是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这个区域是非受密码保护区域。所以你把代码放这里,它访问不了其他受代码保护的区域。