DSP

dsp指令中的 EALLOW,EDIS

2019-07-13 11:08发布

在看DSP初始化程序的时候,经常会看到 void InitAdc(void) { EALLOW; SysCtrlRegs.HISPCP.all = ADC_MODCLK; InitAdc(); EDIS; }     EALLOW与EDIS究竟有什么含义呢?     在.h文件中会发现,这两条其实是汇编指令     #define  EALLOW asm(" EALLOW")
    #define  EDIS   asm(" EDIS")     他们的作用是:EALLOW,EDIS一般是成对使用的,有些寄存器是受到保护的,不能任意写,EALLOW相当于去掉保护,对写保护的寄存器进行操作后 EDIS 是重新把这个寄存器保护起来的意思。