작성
·
711
1
- 사용하신 첨부파일의 버젼: 첨부파일 아직 사용안했습니다.
- 사용하시는 ST 보드명: NUCLEO_F767ZI
- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.12.0
- 증상: 컴파일시 에러가 발생합니다.. 포팅하는 강의 따라하던중 freertos_portF767zi 복사에서 붙혀넣기하고
01_TASKMAN으로 할려고 했는데 전에 다운받아놨던게 있어서 01_TASKMAN(f767zi)로 생성했습니다. 이후에 런치파일 삭제하고 맵파일은 첨부터 없어서 삭제 안하고 컴파일 했더니 에러가 3개 발생했습니다.
답변 3
1
위에 문제는 처음부터 다시 해서 해결이 됐습니다...
근데 main.c (포팅 완벽 가이드 영상 21분) 컴파일 하는 과정에서 middlewares 파일에서 93개의 에러가 나옵니다...
0
안녕하세요. 정민준님!
사진속에 에러메시지가 가려서 보이지 않습니다.
적색 영역 바로 위 2줄입니다. 오른쪽으로 마우스 드래그 하시면 보일겁니다.
그리고, 여기(guileschool@gmail.com)로 프로젝트 파일 보내시면 확인해보겠습니다.
제가 원인을 확인하는 동안에 민준님은 제가 올려드렸던 F767ZI 포팅소스와 함께 영상 시청하시면 좋겠죠 ^^
안녕하세요.
STM32CubeIDE Middleware 내의 FreeRTOS를 사용했다면, 일반적으로 이러한 오류가 발생하지 않아야 합니다. STM32CubeIDE는 자동으로 FreeRTOS와 관련된 구성 파일을 생성하고, 필요한 설정들을 기본값으로 정의해주기 때문입니다.
아마도 수정 작업 속에서 놓친 부분이나 충돌이 일어나고 있다고 봐야 합니다.
우선 제가 조언을 드릴 수 있는 부분은 상당히 제한될 수밖에 없다는 사실을 이해바랍니다.
보여주신 오류 메시지에 따르면,
configUSE_16_BIT_TICKS
가 FreeRTOSConfig.h 파일에 정의되어 있지 않은 것 같습니다다음의 코드를 FreeRTOSConfig_base.h 혹은 FreeRTOSConfig.h 에 추가하고 컴파일 이후의 상황을 지켜보세요.