TI的DSP為了提高安全性能,將很多關(guān)鍵寄存器作了保護(hù)處理。通過狀態(tài)寄存器1的C15位設(shè)置與復(fù)位,來決定是否允許DSP指令對(duì)關(guān)鍵寄存器進(jìn)行操作。
這些關(guān)鍵寄存器包括器件仿真寄存器、FLASH寄存器、CSM寄存器、PIE 矢量表、系統(tǒng)控制寄存器、GPIO MUX 寄存器、eCAN 寄存器的一部分。
DSP由于在上電復(fù)位之后,狀態(tài)寄存器基本上都是清零,而這樣的狀態(tài)下正是上述特殊寄存器禁止改寫的狀態(tài)。為了能夠?qū)@些特殊寄存器進(jìn)行初始化,所以在對(duì)上述特殊寄存器進(jìn)行改寫之前,一定要執(zhí)行匯編指令asm(“EALLOW”)或者宏定義EALLOW來設(shè)置狀態(tài)寄存器1的C6位。在設(shè)置完寄存器之后,一定要注意執(zhí)行匯編指令asm(“EDIS”)或者宏定義EDIS來清除狀態(tài)寄存器1的C6位。
http://www.eepw.com.cn/article/21050.htm