FreeRTOS/FreeRTOS 기본 학습

STM32F4 Discovery board - Keil 5 IDE with CubeMX: Tutorial 8 UART - Updated Dec 2017

이곰식 2019. 6. 10. 14:22

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가 실행될 수 없을 것같다)