dsp 명령의 EALLOW, EDIS
468 단어 내장형
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는 이 레지스터를 다시 보호한다는 뜻이다.