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

DSP2812程序正常运行,但是只修改key0-key7的密码,加密后再烧写,程序就运行不正常了

基于DSP2812编写的程序运行正常,但是想给程序加密,将password.asm的key0-key7的从全FFFF修改成自己的密码值,编译后再烧写,部分程序运行正常,部分就不正常。

程序子函数有不少是用了#pragma DATA_SECTION(funcA,"dataA");如果屏蔽部分函数的#pragma…..语句,程序运行不正常的情况有变化。

观察程序开始运行的入口地址,不写密码的时候,程序从0x3EC00处开始运行,头一个是0x28AD,而写密码后,这个地址开始的一大段区域都是0,而程序是从0x3FC00处开始运行的。

谢谢,烦请知道的帮忙解答一下。

Seven Han:

您可以检查下编译选项是否开启了优化。

基于DSP2812编写的程序运行正常,但是想给程序加密,将password.asm的key0-key7的从全FFFF修改成自己的密码值,编译后再烧写,部分程序运行正常,部分就不正常。

程序子函数有不少是用了#pragma DATA_SECTION(funcA,"dataA");如果屏蔽部分函数的#pragma…..语句,程序运行不正常的情况有变化。

观察程序开始运行的入口地址,不写密码的时候,程序从0x3EC00处开始运行,头一个是0x28AD,而写密码后,这个地址开始的一大段区域都是0,而程序是从0x3FC00处开始运行的。

谢谢,烦请知道的帮忙解答一下。

zixing liu:

回复 Seven Han:

感谢您的回复,您的意思是在build options菜单里的compiler -> basic -> Opt level里选择不同的选项,看看有是否会正常吗?即选择-op0、-op1、-op2等。

还是在在build options菜单里的compiler ->advanced-> 里选择(-mn)?

基于DSP2812编写的程序运行正常,但是想给程序加密,将password.asm的key0-key7的从全FFFF修改成自己的密码值,编译后再烧写,部分程序运行正常,部分就不正常。

程序子函数有不少是用了#pragma DATA_SECTION(funcA,"dataA");如果屏蔽部分函数的#pragma…..语句,程序运行不正常的情况有变化。

观察程序开始运行的入口地址,不写密码的时候,程序从0x3EC00处开始运行,头一个是0x28AD,而写密码后,这个地址开始的一大段区域都是0,而程序是从0x3FC00处开始运行的。

谢谢,烦请知道的帮忙解答一下。

Seven Han:

回复 zixing liu:

右键工程properties-build-optimizition选择off,具体请参考编译器手册spru514p第三章节。

基于DSP2812编写的程序运行正常,但是想给程序加密,将password.asm的key0-key7的从全FFFF修改成自己的密码值,编译后再烧写,部分程序运行正常,部分就不正常。

程序子函数有不少是用了#pragma DATA_SECTION(funcA,"dataA");如果屏蔽部分函数的#pragma…..语句,程序运行不正常的情况有变化。

观察程序开始运行的入口地址,不写密码的时候,程序从0x3EC00处开始运行,头一个是0x28AD,而写密码后,这个地址开始的一大段区域都是0,而程序是从0x3FC00处开始运行的。

谢谢,烦请知道的帮忙解答一下。

zixing liu:

回复 Seven Han:

非常感谢您的及时回复,我再学习并调试一下。

基于DSP2812编写的程序运行正常,但是想给程序加密,将password.asm的key0-key7的从全FFFF修改成自己的密码值,编译后再烧写,部分程序运行正常,部分就不正常。

程序子函数有不少是用了#pragma DATA_SECTION(funcA,"dataA");如果屏蔽部分函数的#pragma…..语句,程序运行不正常的情况有变化。

观察程序开始运行的入口地址,不写密码的时候,程序从0x3EC00处开始运行,头一个是0x28AD,而写密码后,这个地址开始的一大段区域都是0,而程序是从0x3FC00处开始运行的。

谢谢,烦请知道的帮忙解答一下。

zixing liu:

回复 Seven Han:

你好,我试了优化关闭,还是没搞定,你说会不会和我用的cmd文件有关系?您方便给我一份您带加密时可用的cmd文件吗?

赞(0)
未经允许不得转载:TI中文支持网 » DSP2812程序正常运行,但是只修改key0-key7的密码,加密后再烧写,程序就运行不正常了
分享到: 更多 (0)