본문 바로가기

카테고리 없음

TI 명령어

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

  • 디버깅 모드에서 개발자가 오류가 생기면 치명적일 것이라는 곳에 심어 놓는 에러 검출용 함수