理一理技術點,提高一點是一點。雖然當下困難很多,但是我們仍然不能迷茫,不能躺平。
“不畏浮云遮望眼,風物長宜放眼量”與諸君共勉。
1、STM32簡介
STM32中的ST指的是意法半導體,M是Microelectronics的縮寫,32表示32位,即意法半導體公司開發的32位微控制器。
2、stm32分類
3、stm32命名方式
根據對芯片的命名方式的解讀及項目需要,就可以選擇出我們所需要的芯片了。
4、stm32容量劃分及代碼占用容量計算
STM32的IC可以通過容量的不同進行劃分,有小容量、中容量和大容量之分。
小容量IC指的是FLASH容量在16KByte到32KByte。
中容量IC指的是FLASH容量在64KByte到128KByte。
大容量IC指的是FLASH容量在256KByte到512KByte。
如何計算我們的代碼占用多大的FLASH ,占用多大的RAM,有兩個方面的意義。一是可以作為評估我們工作量的參考。二是為芯片選型提供參考。
Keil MDK下Code, RO-data,RW-data,ZI-data這幾個段:
- Code存儲程序代碼。
- RO-data存儲const常量和指令。
- RW-data存儲初始化值不為0的全局變量。
- ZI-data存儲未初始化的全局變量或初始化值為0的全局變量。
占用的Flash=Code + RO Data + RW Data;
運行消耗的最大RAM= RW-data+ZI-data;
例如下圖就是我自己代碼編譯生成的代碼量。
好了,今天就整理總結到這里。明天總結一下時鐘以及IO!