STM32的话我建议你还是用FreeRTOS,比UCOS容易上手。理由:FreeRTOS是ST官方支持的操作系统,而且可以在CubeMX里面使用它,非常方便
网上例程也很多
而这个UCOS属于前几年比较热门的东西,而且它的教程多数是野火原子这些第三方制作的,可能支持不到位
多任务的话要用操作系统,创建任务时要指定优先级,即哪个任务先执行哪个任务后执行
MCU的要跑多任務當然要配合RTOS了
RTOS會幫您進行調度,排程(scheduling),Task切換或搶占
所以您要確保您的優先級,讓不是很需要即時處理的Task擺低(如一般計算或者輸出)
而傳感器讀取和控制通常會和硬體直接交互,時間上較要依賴,所以優先權要較高
以上只是簡單思維
供參考
可以的