title: Is there a FreeRTOS howto for Cortex M7 about how to supervise/trace a system with few tasks (what features of kernel to be used)
body: <p>I'm slowly assembling the picture of how to use FreeRTOS in a real world application.
  I've read a lot of partial features (stack supervision, memory, malloc etc...).
  But haven't anywhere found a good instruction, what "supervision" to use to be able to follow the performance of tasks, system also after debugger is not connected anymore...</p>
  
  <p>Can anyone help with some pointers, advices?
  What features do you activate when a FreeRTOS app is designed?
  How do you supervise, what is going on with tasks?</p>
  
  <p>I'd rather read something short, to try feature by feature and see how it works. Something more for beginners. I understand, I have the documentation, but what I'm after is gradual introduction in FreeRTOS with examples. Maybe I overlooked a good info to read... </p>
  
  <p>Let me illustrate it with few questions that I don't have the answers for:</p>
  
  <ul>
  <li>Should I have a separate supervision task, that gathers the info about other tasks (state,memory,..) ?</li>
  <li>What features should be used to supervise FreeRTOS based app in an "professional" way?</li>
  <li>Should I use ITM/SWO, or maybe RTT?</li>
  <li>Do you leave serial console on the system to supervise it?</li>
  </ul>
  
  <p>Thanks in advance,
  regards.</p>