1. SysTick
SysTick의 함수 prototype
1.1 SysTick의 간단한 소개
SysTick은 Cortex-M3 microprocessor의 NVIC controller에서 심플한 타이머의 한 부분 이다.
이것은 RTOS의 주기적인 인터럽트를 제공하기 위한 의도이지만 단순한 타이밍 목적으로도 사용한다.
SysTick Interrupt 핸들러는 SysTick Interrupt Clear 소스가 필요하지 않다. SysTick 핸들러가 Call되었을때 자동적으로 처리한다.
1.2 SysTick의 기본 컨트롤/ 인터럽트 컨트롤
1.3 SysTick 응용(delay함수)
1.4 SysTickIntUnregister() 와 SysTickIntDisable() 함수 차이점
SysTickIntUnregister() : 인터럽트 비활성화 사키고 InUnregister()함수를 이용해 벡터테이블에서 등록 해제 함
SysTickIntDisable() : 인터럽트 비활성화만 시킴
SysTick의 함수 prototype
1.1 SysTick의 간단한 소개
SysTick은 Cortex-M3 microprocessor의 NVIC controller에서 심플한 타이머의 한 부분 이다.
이것은 RTOS의 주기적인 인터럽트를 제공하기 위한 의도이지만 단순한 타이밍 목적으로도 사용한다.
SysTick Interrupt 핸들러는 SysTick Interrupt Clear 소스가 필요하지 않다. SysTick 핸들러가 Call되었을때 자동적으로 처리한다.
1.2 SysTick의 기본 컨트롤/ 인터럽트 컨트롤
SysTickPeriodSet() | |
기능 | SysTick Count의 주기를 세팅 |
원형 | void SysTickPeriodSet(unsigned long ulPeriod) |
변수 | 없음 |
리턴 | 없음 |
SysTickEnable( ) | |
기능 | SysTick 활성화 |
원형 | void SysTickEnable(void) |
변수 | 없음 |
리턴 | 없음 |
SysTickDisable() | |
기능 | SysTick 비활성화 |
원형 | void SysTickDisable(void) |
변수 | |
리턴 | |
SysTickValueGet( ) | |
기능 | SysTick Value를 얻는다. |
원형 | unsigned long SysTickValueGet(void) |
변수 | 없음 |
리턴 | 0∼ SysTickPeriodSet( )-1 |
SysTickIntEnable() | |
기능 | SysTick 인터럽트를 활성화 |
원형 | void SysTickIntEnable(void) |
변수 | 없음 |
리턴 | 없음 |
SysTickIntDisable() | |
기능 | SysTick 인터럽트를 비활성화 |
원형 | void SysTickIntDisable(void) |
변수 | 없음 |
리턴 | 없음 |
SysTickIntRegister( ) | |
기능 | SysTick 인터럽트 함수 등록 |
원형 | void SysTickIntRegister(void (*pfnHandler)(void)) |
변수 | pfnHandler : SysTick 인터럽트 함수 핸들러 |
리턴 | 없음 |
SysTickIntUnregister | |
기능 | SysTick 인터럽트 함수 등록 해제 |
원형 | void SysTickIntUnregister(void) |
변수 | 없음 |
리턴 | 없음 |
1.3 SysTick 응용(delay함수)
1.4 SysTickIntUnregister() 와 SysTickIntDisable() 함수 차이점
SysTickIntUnregister() : 인터럽트 비활성화 사키고 InUnregister()함수를 이용해 벡터테이블에서 등록 해제 함
SysTickIntDisable() : 인터럽트 비활성화만 시킴