工具/软件:Code Composer Studio
我使用了 Code Composer Studio 中工具菜单下的片上闪存选项来设置密码并锁定我的闪存。 然后、我调用我在应用程序中粘贴的代码、但调用我的闪存
保持锁定。 您能不能建议问题出在哪?
#define STATUS_FAIL 0
#define STATUS_SUCCESS 1.
uint16 CsmUnlock()
{
易失性 uint16温度;
//使用当前密码加载密钥寄存器。 0xFFFF 是虚拟的
//密码。 用户应将其替换为正确的 DSP 密码。
asm (" EALLOW");
CsmRegs.KEY0 = 0x1111;
CsmRegs.key1 = 0x2222;
CsmRegs.key2 = 0x3333;
CsmRegs.key3 = 0x4444;
CsmRegs.KEY4=0x5555;
CsmRegs.KEY5 = 0x6666;
CsmRegs.KEY6 = 0x7777;
CsmRegs.KEY7 = 0x8888;
_asm (" EDIS");
//执行密码位置的虚拟读取
//如果它们与密钥值匹配,CSM 将解锁
temp = CsmPwl.PSWD0;
temp = CsmPwl.PSWD1;
temp = CsmPwl.PSWD2;
temp = CsmPwl.PSWD3;
temp = CsmPwl.PSWD4;
temp = CsmPwl.PSWD5;
temp = CsmPwl.PSWD6;
temp = CsmPwl.PSWD7;
//如果 CSM 未锁定,则返回成功,否则返回
//失败。
if (CsmRegs.CSMSCR.bit.SECURE = 0)
返回 STATUS_SUCCESS;
其他
返回 STATUS_FAIL;
}