1.
시스템 타이머 변경
•
RTOS는 systick타임을 사용하기에 디폴트 설정으로 사용하면 충돌이 날 수 있다
•
timebase source를 변경해준다
2.
interface 수정
•
cmsis_v2
•
타스크 관리 및 기능, 타이머 관리 동기화 호환성등이 업그레이드 되었다
3.
파라메터 수정
•
커널 설정(Kernel settings):
◦
TICK_RATE_HZ: 1000으로 설정(1ms 타이밍)
◦
MINIMAL_STACK_SIZE: 128 Words는 부족할 수 있음. 256 또는 512 Words로 증가시키세요
◦
USE_PREEMPTION: Enabled
◦
MAX_PRIORITIES: 56으로 충분하지만, 우선순위 수준을 명확히 구분하기 위해 16이나 32도 괜찮음
•
메모리 관리:
◦
TOTAL_HEAP_SIZE를 최소 8KB 이상으로 설정하세요
◦
메모리 할당 방식을 선택. Heap_4가 일반적으로 권장됩니다
•
Advanced Settings
◦
configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY를 5 또는 그 이하로 설정하세요
◦
USE_MALLOC_FAILED_HOOK을 활성화하여 메모리 할당 실패 감지
◦
CHECK_FOR_STACK_OVERFLOW를 활성화(옵션 2 권장)
•
타이머 및 세마포어(Timers and Semaphores) 탭에서:
◦
USE_TIMERS를 활성화하고 TIMER_TASK_PRIORITY설정
◦
TIMER_TASK_STACK_DEPTH를 256 또는 그 이상으로 설정
◦
USE_COUNTING_SEMAPHORES와 USE_RECURSIVE_MUTEXES 활성화(이미 되어 있음)
•
Events 탭:
◦
USE_EVENT_GROUPS 활성화(이미 되어 있음)
•
해당 설정등은 개발 목표에 따라 변동될 수 있음 참고
4.
Task 등록
•
사용할 타스크를 등록
•
타스크 이름은 원하는데로 작성 하는데 길이 제한 확인하고 진행
•
config parameters에 아래의 내용 있음
•
스택 사이즈 및 우선순위를 주의해서 만들어준다.