本以为新冠在经过这几年的不断传播变异以及疫苗接种的普及,得到了有效的控制。新的一年本该摩拳擦掌,开启奋斗的新征程。然而,事情非但没有按照我的剧本来发展,疫情的蔓延却离我越来越近。所在的地区、街道都被列为管控范围,一时间,工厂停工、商店停业、学校停课。开始了每天一次的核酸检查。

天天在家憋着也是烦躁。趁着这个时间,把自己封闭到小屋里。理一理技术点。提高一点是一点。虽然当下困难很多,但是我们仍然不能迷茫,不能躺平。

“不畏浮云遮望眼,风物长宜放眼量”与诸君共勉。

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单片机基础知识总结(一)相关推荐

  1. stm32单片机基础知识总结(三)

    今天天津下了好大的雪,我想这应该是2022年的第一场雪.虽然已经进入了春天,但是能下这么大的雪,对于大多数北方人来说,并不会感到意外.大家都知道有个词叫做"倒春寒",就是说春天来临 ...

  2. 【STM32】基础知识 第一课 单片机简介

    [STM32]基础知识 第一课 单片机简介 单片机是什么 单片机和电脑区别 单片机的特点 单片机有什么用 单片机发展历程 单片机发展趋势 CISC vs RISC CISC 和 RISC 举例 冯诺依 ...

  3. 【STM32】基础知识 第十课 CubeMx

    [STM32]基础知识 第十课 CubeMx STM32 CubeMX 简介 安装 JAVA CubeMX 安装 新建 STM32 CubeMX 工程步骤 新建工程 时钟模块配置 GPIO 配置 生成 ...

  4. 51单片机直流电机c语言基础知识要点,完结单片机基础知识的总结(制作作品)...

    完结单片机基础知识的总结(制作作品) 一个暑假过去了,也许没有达到学长和老师的期望,可是只有我知道我自己是突破了自己的,从未如此认真的一一天学习,度过三分之二个充实的暑假.现在将一腔想表达的,想解惑的 ...

  5. 单片机知识点总结框图_单片机基础知识

    什么是单片机: 顾名思义,单片机中的"单片"就是只有一个芯片, "机"就是指计算机,只有有一个芯片,她却具有简单计算机的功能,这就叫做单片机,也教微处理器微控制 ...

  6. STM32学习——基础知识

    STM32学习--基础知识 1. 芯片运作原理 ICode用于读取Flash中的指令(就是编写的代码)ICode一条条读取代码然后执行 DCode:读取数据数据分为常量与变量,常量存在Flash中,变 ...

  7. STM32 USB基础知识

    文章目录 拓展阅读 前言 一.USB基础知识 二.USB2.0 1.usb2.0模式说明 2.USB2.0全速USB和高速USB的识别过程分析 3.usb协议关系 4.USB2.0与USB1.x 硬件 ...

  8. 【单片机基础知识1】

    目录 一.基础知识 1.数在计算机内表示 2.BCD编码 3.ASCII码 4.微型计算机 4.1 中央处理器 ​编辑 4.2 存储器 4.3 输入/输出设备及I/O接口电路 4.4 总线. 二. 单 ...

  9. stc单片机 读写flash_STM32单片机基础知识杂谈(1)

    1 STM32单片机的命名规则你真的懂吗? stm32单片机命名全图展示 STM32 :ST公司的32位微控制器,基于ARM. F: 通用型 101:基本型 102:USB型 103:增强型 105/ ...

  10. STM32开发基础知识入门

    C语言基础 位操作 对基本类型变量可以在位级别进行操作. 1) 不改变其他位的值的状况下,对某几个位进行设值. 先对需要设置的位用&操作符进行清零操作,然后用|操作符设值. 2) 移位操作提高 ...

最新文章

  1. 普通用户程序使用保留端口 error while loading shared libraries
  2. ValueError: This model has not yet been built. Build the model first by calling build() or calling f
  3. Mysqlbackup 8全备增量备份还原案例
  4. 计算机用户登录,计算机术语:密码、用户、登录
  5. qt在加入Q_OBJECT宏之后出现编译错误
  6. centos linux怎么安装mysql_CentOS-Linux系统下安装MySQL
  7. 粽子SHOP-粽子商城官网-一款简洁大气的官网源码
  8. debug命令_Python 必备 debug 神器:pdb
  9. 指针的指针指向指针数组的指针
  10. 页面性能优化的利器 — Timeline
  11. android网页生成pdf,Android生成pdf
  12. 小米平板4/4plus手机屏幕驱动板使用步骤说明
  13. 家里蹲大学数学杂志官方网站
  14. Hex Fiend很强大
  15. MTK芯片资料下载,MT6580处理器参数介绍
  16. 工作中常用工具推荐及资源分享
  17. spring注解开发配置spring父子容器
  18. 爬取的网页翻页是js的(构造post请求,ajax 异步刷新的, 只抓ajax调用的接口就行),然后保存固定格式
  19. Java反射的底层原理,以及Java反射的性能分析及优化
  20. 你真的会用C语言的fscanf_s吗

热门文章

  1. colmak键盘_人小鬼大,ikbc 新款 Poker 2 机械键盘体验分享
  2. FU-A STAP-A 拆包 打包 小议
  3. TNF8SLNO 华为OSN1800全新4路STM-16/8路STM-4/8路STM-1业务板
  4. 【2023】上海交通大学计算机考研信息汇总
  5. Silvaco 学习笔记——物理模型:载流子产生复合模型
  6. imagej得到灰度图数据_Java图像处理最快技术:ImageJ 学习第一篇
  7. 冲突域和广播域的理解
  8. 奶粉php小蛋白易消化,揭开“小分子”奶粉真面目:真值得买还是瞎忽悠?
  9. SVN和Git优劣对比
  10. 自媒体全套教程+全套工具(带教程)+原创实操教程