728x90
#define EINT __asm(" clrc INTM") // 전역 인터럽트 on
#define DINT __asm(" setc INTM") // 전역 인터럽트 off
#define ERTM __asm(" clrc DBGM") // 리얼타임 디버깅 전역 인터럽트 on
#define DRTM __asm(" setc DBGM") // 리얼타임 디버깅 전역 인터럽트 off
#define EALLOW __asm(" EALLOW") // protected 영역 보호 해제
#define EDIS __asm(" EDIS") // protected 영역 보호
#define ESTP0 __asm(" ESTOP0") // 에뮬레이션 stop
- DINT
- Disable Global Interrupt
- HWREGH(x)
- 32bit 접근에 사용
- HWREGH(x)
- 16bit 접근에 사용
- 16 bit 레지스터나 32bit 레지스터의 상위 또는 하위 Word 에 Access 하는 데 사용
- C28x 코어의 Word 가 16bit므로 가장 일반적으로 사용됨
- EDIS
- Protected 영역 보호
- EALLOW
- Enabling Wirte Access
- 코드 작성을 위해 Protected 영역의 보호를 해제
- MMR(Memory Mapped Register : Address를 부여받은 레지스터) 영역은 일반적으로 Protect가 걸려있다.
- ASSERT
- 디버깅 모드에서 개발자가 오류가 생기면 치명적일 것이라는 곳에 심어 놓는 에러 검출용 함수