질문과 답변
퀘스트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 파일이 있는 것이 확인 되었는데 오류가 지속되어 질문드립니다..