天天看點

STM32F030能不能跑UCOSII

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;

STM32F030能不能跑UCOSII

采用IAR7.8版本下,中等優化等級,生成的代碼會更小一些:

STM32F030能不能跑UCOSII
STM32F030能不能跑UCOSII

結論:STM32F030F4/F6;STM32F042F4/F6都可以跑UCOSII 采用V2.92版本。是以跑UCOSII完全沒有問題,主要看UCOSII的裁剪方式,和應用内容的多少。

繼續閱讀