STM32F0系列因為價格便宜,比起F1系列有着明顯的價格優勢,而且速度也不慢,在同等主頻下能達到F1速度的60%。
拿最小的STM32F030F4來說,FLASH=16K,RAM=4K
采用UCOSII V2.92,ST标準庫V3.5,IAR7.8及KEIL5.17兩種編譯器。
首先,UCGUI肯定不要了這個太耗空間;其次OS_MEM_EN、OS_MBOX_EN、OS_Q_EN、 OS_TMR_EN這些能不要就不要,不僅占用FLASH還占用RAM,最後還要采用中等代碼優化等級。
5個常駐記憶體自定義任務,任務之間通信完全采用OS_SEM+全局變量,大約花費FLASH <9K,RAM<3.5K;
加上MAIN函數及各類中斷處理,大約:FLASH<=10k;RAM<4K;
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1zaE10dJpGZwpESkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM0QDOyATN2EjMxITM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
采用IAR7.8版本下,中等優化等級,生成的代碼會更小一些:
結論:STM32F030F4/F6;STM32F042F4/F6都可以跑UCOSII 采用V2.92版本。是以跑UCOSII完全沒有問題,主要看UCOSII的裁剪方式,和應用内容的多少。