I've noticed that in the state transition diagram from [-1-]. Exists the possibility to switch from the blocked state to the suspended state employing vTaskSuspend(). My question is, when could be that possible, in which situations this is useful?. Also, I want to notice that other authors do not cover this possibility as in the case from [-2,3-]. However, in CMSIS-RTOS2 [-4-] it does exist this same behaviour from blocked to Inactive/terminated state.
Here the diagrams:
[1,p.93]-> FreeRTOS Barry, Richard. 2016. Mastering The FreeRTOS Real Time Kernel. A Hands-on Tutorial Guide. avaliable in https://freertos.org/Documentation/RTOS_book.html
[2,p.352]-> Xiacong Xiacong, Fan. 2015. Real-Time Embedded Systems Design principles and Engineering Practices
[3,p.149]-> Qian Qian, Kai et al. 2009 Embedded Software development
[4]CMSIS-RTOS2 online available. https://www.keil.com/pack/doc/CMSIS/RTOS2/html/group__CMSIS__RTOS__ThreadMgmt.html