본문 바로가기

FreeRTOS/FreeRTOS 기본 학습

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

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