概述
本以为新冠在经过这几年的不断传播变异以及疫苗接种的普及,得到了有效的控制。新的一年本该摩拳擦掌,开启奋斗的新征程。然而,事情非但没有按照我的剧本来发展,疫情的蔓延却离我越来越近。所在的地区、街道都被列为管控范围,一时间,工厂停工、商店停业、学校停课。开始了每天一次的核酸检查。
天天在家憋着也是烦躁。趁着这个时间,把自己封闭到小屋里。理一理技术点。提高一点是一点。虽然当下困难很多,但是我们仍然不能迷茫,不能躺平。
“不畏浮云遮望眼,风物长宜放眼量”与诸君共勉。
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;
例如下图就是我自己基于KEIL5编写的代码编译生成的代码量。
好了,今天就整理总结到这里。下次总结一下时钟以及IO!
最后
以上就是失眠世界为你收集整理的STM32单片机基础知识总结(一)的全部内容,希望文章能够帮你解决STM32单片机基础知识总结(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复