인프런 커뮤니티 질문&답변

정민준님의 프로필 이미지
정민준

작성한 질문수

FreeRTOS 프로그래밍

포팅 사례와 소스코드(NUCLEO-144 F767ZI)

TASKMAN 카피해서 컴파일시에 오류가 발생합니다.

작성

·

711

1

- 사용하신 첨부파일의 버젼: 첨부파일 아직 사용안했습니다.

- 사용하시는 ST 보드명: NUCLEO_F767ZI

- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.12.0

- 증상: 컴파일시 에러가 발생합니다.. 포팅하는 강의 따라하던중 freertos_portF767zi 복사에서 붙혀넣기하고

01_TASKMAN으로 할려고 했는데 전에 다운받아놨던게 있어서 01_TASKMAN(f767zi)로 생성했습니다. 이후에 런치파일 삭제하고 맵파일은 첨부터 없어서 삭제 안하고 컴파일 했더니 에러가 3개 발생했습니다.rtos 질문1 에러사진.png

답변 3

1

정민준님의 프로필 이미지
정민준
질문자

위에 문제는 처음부터 다시 해서 해결이 됐습니다...

근데 main.c (포팅 완벽 가이드 영상 21분) 컴파일 하는 과정에서 middlewares 파일에서 93개의 에러가 나옵니다...rtos 질문 3.png

홍영기님의 프로필 이미지
홍영기
지식공유자

안녕하세요.

STM32CubeIDE Middleware 내의 FreeRTOS를 사용했다면, 일반적으로 이러한 오류가 발생하지 않아야 합니다. STM32CubeIDE는 자동으로 FreeRTOS와 관련된 구성 파일을 생성하고, 필요한 설정들을 기본값으로 정의해주기 때문입니다.

아마도 수정 작업 속에서 놓친 부분이나 충돌이 일어나고 있다고 봐야 합니다.

우선 제가 조언을 드릴 수 있는 부분은 상당히 제한될 수밖에 없다는 사실을 이해바랍니다.

보여주신 오류 메시지에 따르면, configUSE_16_BIT_TICKS가 FreeRTOSConfig.h 파일에 정의되어 있지 않은 것 같습니다
다음의 코드를 FreeRTOSConfig_base.h 혹은 FreeRTOSConfig.h 에 추가하고 컴파일 이후의 상황을 지켜보세요.

#ifndef configUSE_16_BIT_TICKS
    /* Add this line: */
    #define configUSE_16_BIT_TICKS 0
#endif

 

1

정민준님의 프로필 이미지
정민준
질문자

rots 질문2 에러사진.png가려진 부분은 이 부분입니다!!

홍영기님의 프로필 이미지
홍영기
지식공유자

👍 프로젝트명의 소괄호 ( .. ) 사용 때문에 발생한 오류였군요. 축하합니다 ^^

0

홍영기님의 프로필 이미지
홍영기
지식공유자

안녕하세요. 정민준님!

사진속에 에러메시지가 가려서 보이지 않습니다.

적색 영역 바로 위 2줄입니다. 오른쪽으로 마우스 드래그 하시면 보일겁니다.

그리고, 여기(guileschool@gmail.com)로 프로젝트 파일 보내시면 확인해보겠습니다.

제가 원인을 확인하는 동안에 민준님은 제가 올려드렸던 F767ZI 포팅소스와 함께 영상 시청하시면 좋겠죠 ^^

 

정민준님의 프로필 이미지
정민준

작성한 질문수

질문하기