FreeRTOS를 하면서 Printf 함수를 사용하니 TrueStudio에서 뭐가 잘 안뜬다.
찾아보면 해결 할 수 있겠지만 귀찮기도 하고 Uart도 써볼까 해서 해봤다.
https://www.youtube.com/watch?v=RQNT0-_Iq-o&list=LLnJ3dJnBdwC2gZZdKionReg&index=3&t=238s
다음의 영상에서 CubeMX 설정하는 거랑 Tx , Rx 하는 것을 다 알려준다.
그런데 따라해도 계속 안되길래 여러가지를 찾아봤는데 CubeMX 설정을 할 때 모르고 FreeRTOS 를 미들웨어로 설정한 채로 main 문 안에 while(1) 을 사용 했던 것이다. 그래서 이번엔 Task를 만들어 해보니 잘 동작한다.
FreeRTOS에서는 main 문의 while(1)문이 동작하지 않도록 설정되어 있나보다. (당연히 그렇다고 생각되는게 while(1)은 우선순위도 없고 계속 실행되고 있으니 다른 task가 실행될 수 없을 것같다)
'FreeRTOS > FreeRTOS 기본 학습' 카테고리의 다른 글
07 FreeRTOS Tutorial: Task Utilities part1 (0) | 2019.06.21 |
---|---|
06 FreeRTOS Tutorial: Handling Interrupt (0) | 2019.06.20 |
FreeRTOS API (0) | 2019.06.10 |
Suspending and Resuming task (0) | 2019.06.07 |
Create Task & Delete Task , Delay (0) | 2019.06.05 |