질문과 답변

퀘스트2 mission3 질문드립니다.
2024. 9. 13 (금) 18:07 휘리릭 조회 26 좋아요 1 스크랩 0 댓글 3

touchgfx 를 시뮬레이션 하면 자꾸 같은 오류가 나와서 질문드립니다.

Model.cpp 파일에서 

extern "C"
{
    #include "FreeRTOS.h"
    #include "queue.h"
    extern QueueHandle_t msgQueueUARTtoUI;

    void Send_UART_Message(uint8_t* buf, uint8_t size);
}

중 "FreeRTOS.h" 파일은 인식하지 못한다고 나옵니다. 

FreeRTOS 파일을 웹사이트에서 다운로드하여 경로에 추가도 해봤는데 같은 오류가 반복돼서 질문드립니다. 혹시 어떻게 해결하면 될까요?

ST FAE 2024.09.20 14:25 답글  | 
TouchGFX Designer에서 깨끗한 STM32U5G9J-DK2 FreeRTOS 프로젝트를 다시 생성하고 Model.cpp에 “include FreeRTOS.h”를 추가한 다음 컴파일하세요. 오류가 발생되지 않으면 winmerge와 같은 도구를 사용하여 실패한 프로젝트와 이 새 프로젝트를 비교하고 FreeRTOS 부분이 동일한지 확인하세요.
ST FAE 2024.09.19 10:26 답글  | 
프로젝트를 어떻게 만들었나요? TouchGFX Designer의 STM32U5G9J-DK2 프로젝트에서 시작하셨나요? CubeMX에서 FreeRTOS 미들웨어를 선택한 경우 이 오류가 발생하지 않아야 합니다. 보여 주신 코드는 괜찮은 것 같습니다.
휘리릭 2024.09.19 13:50
댓글
넵 말씀하신대로 똑같이 진행하였고 미들웨어의 FreeRTOS에도 체크표시가 되어있는걸 확인했습니다! 또 저와 같은 오류로 글을 올려주신 분의 댓글대로 프로젝트 파일에서도 FreeRTOS.h 파일이 있는 것이 확인 되었는데 오류가 지속되어 질문드립니다..