Core/Inc/ImC/imc_kernel.h 내의 매크로 설정
#define imcUSE_IMC_KERNEL 1: imc 커널 활성화#define imcSTM32_CUBE_IDE 1: CubeIDE 를 사용할 경우 1, cmake 환경일 경우 0
#define imcSTACK_SIZE (1024): imc 응용의 스택 크기 (원소의 수) 선언
Core/Src/main.c 내의 task 생성 API 변경
osThreadNew() 대신 imcOsThreadNew() 사용응용 코드 내에서 체크포인트를 원하는 지점에 체크포인트 호출 매크로 (imcREQUEST_CHECKPOINT()) 삽입
예시:
void taskImcTest(void *argument) {
int i = 0;
while(1) {
osDelay(1000);
printf("i=%d\r\n", i++);
imcREQUEST_CHECKPOINT();
}
}
Middlewares/...).ioc 파일 수정 등으로 코드를 재생성한 경우 변경사항이 제거됨git checkout -- Middlewares/ 를 실행하여 커널 변경사항 복구main.c 파일의 필요한 부분 수정