看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
Young Hu:
DSP2833x_CSMPasswords.asm中填写密码,直接烧进去就行了。F28xx On-Chip Programer中的密码主要是用来解锁的,比如操作已经加密的芯片。
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
rufeng Jing:
回复 Young Hu:
我是不是可以这样理解:
DSP2833x_CSMPasswords.asm中的密码用于实际加密;
F28xx On-Chip Programer中的密码用于解密(这里的密码只用于解密,不会修改Flash中的密码区)?
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
Young Hu:
回复 rufeng Jing:
嗯,可以
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
10#:
回复 rufeng Jing:
rufeng Jing
我是不是可以这样理解:
DSP2833x_CSMPasswords.asm中的密码用于实际加密;
F28xx On-Chip Programer中的密码用于解密(这里的密码只用于解密,不会修改Flash中的密码区)?
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
rufeng Jing:
回复 10#:
1. 假设此时芯片并未加密。
将DSP2833x_CSMPasswords.asm中的密码改为全3
F28xx On-Chip Programer中的密码为全F,只烧写.out是否会出错?
假设只烧写.out且成功,实际片子上的密码为F还是全3?
2. F28xx On-Chip Programer中的密码操作含有unlock、lock和Program Password三个按键,是否意味着其能对CSM单独操作(解锁、烧写密码、上锁),而并非必须带上.out文件?
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
10#:
回复 rufeng Jing:
rufeng Jing
1. 假设此时芯片并未加密。
将DSP2833x_CSMPasswords.asm中的密码改为全3
F28xx On-Chip Programer中的密码为全F,只烧写.out是否会出错? 不出错。
假设只烧写.out且成功,实际片子上的密码为F还是全3? 全3.
2. F28xx On-Chip Programer中的密码操作含有unlock、lock和Program Password三个按键,是否意味着其能对CSM单独操作(解锁、烧写密码、上锁),而并非必须带上.out文件?
是的,如果是一块板子已经烧写程序并加密,然后你连接成功仿真器后,可以不导入工程,也不加载.out文件,直接通过F28xx On-Chip Programer手动输入密码,然后选择unlock即可。当然,如果有.out文件且在汇编文件中加入相同的密码,也可以直接解密。
对于空芯片,或者未加密芯片(片上有程序),或者已解密芯片(片上有程序且加密,但通过上述方法已解密),如果要烧写一个未加密的.out文件,可以在烧写在成功后,在F28xx On-Chip Programer手动输入密码,然后program,再选择lock,即相当于将密码写入了芯片,然后通过该密码锁住了芯片,也就是成功加密。
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
rufeng Jing:
回复 10#:
是不是这个样子:
加密2种途径:
1. 密码伴随.out文件烧入;
2. 单独操作F28xx On-Chip Programer烧入密码。
解密2种途径:
1. 密码伴随.out文件烧入;
2. 单独操作F28xx On-Chip Programer解密。
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
huizhen zhang:
回复 10#:
请问下,我用源程序烧录,烧录完毕后,修改密码,然后点击 F28xx On-Chip Programer中的Program Password,再点击lock。下电,在上电,发现板子直接跟CCS连接不上了,只能换芯片?这是为什么,我用的是28335,CCS3.3
看了C2833x/C2823x C/C++ Header Files and Peripheral Examples Quick Start Version 1.31中的Flash例程
其中,DSP2833x_CSMPasswords.asm 中含有安全密码
.sect "csmpasswds"
.int 0xFFFF ;PWL0 (LSW of 128-bit password)
.int 0xFFFF ;PWL1
.int 0xFFFF ;PWL2
.int 0xFFFF ;PWL3
.int 0xFFFF ;PWL4
.int 0xFFFF ;PWL5
.int 0xFFFF ;PWL6
.int 0xFFFF ;PWL7 (MSW of 128-bit password)
且F28335.cmd中含有MEMORY
{
PAGE 0:
……
CSM_PWL : origin = 0x33FFF8, length = 0x000008
……
}
SECTIONS
{
……
csmpasswds : > CSM_PWL PAGE = 0
……
}
如果用CCS3.3的F28xx On-Chip Programer烧写程序,会不会有冲突?
rufeng Jing:
回复 huizhen zhang:
huizhen zhang
请问下,我用源程序烧录,烧录完毕后,修改密码,然后点击 F28xx On-Chip Programer中的Program Password,再点击lock。下电,在上电,发现板子直接跟CCS连接不上了,只能换芯片?这是为什么,我用的是28335,CCS3.3