dsp 명령의 EALLOW, EDIS

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

좋은 웹페이지 즐겨찾기