目录

  • 一、概述
  • 二、手册获取
    • 2.1 芯片手册
    • 2.2 库手册和官方DEMO
  • 三、手册内容
    • 3.1 数据手册
      • 3.1.1 查看外设挂载哪条总线
    • 3.2 参考手册
      • 3.2.1 查看芯片flash页大小,最小存储单位
      • 3.2.2 STM32G0写flash的八字节对齐
      • 3.3.3 STM32唯一序列号UID
    • 3.3 编程手册
    • 3.4 勘误手册

一、概述

当选用一款MCU后,进行开发前肯定要先拿到对应的手册。做固件开发,和硬件芯片选型的关注点是不一样的。除了基本的电气特性、片上资源外设情况,还要关注具体寄存器、标准库/HAL库的接口等。
本文主要是记录下STM32开发过程中,相关手册的使用。
随着手册查阅情况,陆续更新到各小节的笔记。

二、手册获取

2.1 芯片手册

  1. 这个肯定直接去官网下载了。直接搜索ST官网进入:

    进入官网以后,直接在搜索框输入自己的芯片型号。英文不是很好,可以在右上角切换为中文。随着输入,下方会列出相关型号,以STM32F103RCT6为例:

    搜索结果如下图,选择文件一栏,会给出提供的文档列表。按需下载即可:

2.2 库手册和官方DEMO

  1. STM32标准库官网下载方法。
  2. STM32 HAL库手册获取和查阅方法以及查看官方例程。

三、手册内容

3.1 数据手册


这个手册最为简洁明了。主要是芯片的电气物理特性,也可快速查看外设情况、空间资源、管脚定义等。

3.1.1 查看外设挂载哪条总线

STM32零碎问题记录

3.2 参考手册

参考手册是RMXXXX开头:

下载后查看,可以看到RM即Reference Manual:

这个详细说明了芯片外设的特性和使用方法,包括寄存器定义说明。以ADC为例,目录如下:

通常有中文版本。

3.2.1 查看芯片flash页大小,最小存储单位

在编程过程中,对flash进行操作是必不可少的,比如参数存储、boot升级等。这时就需要确定flash的页大小以便进行擦除等操作。


可以看到同为STM32F1系列,不同容量,页的大小是不一样的。那么在分配参数空间时,就需要具体考虑。
也可以查看闪存编程手册(本文3.3编程手册中提供),里面有对flash更详细的描述。

3.2.2 STM32G0写flash的八字节对齐

//2022.2.9
在做boot程序过程中发现,不管是rtthread的drv_flash_g0.c和drv_flash_f1.c,还是裸机下的g0和f1,写flash存在差异:


左边是f1,右边是g0。从代码上看,g0要求地址8字节对齐,且以doubleword写入。而读flash是一致的:

翻看手册查找下依据。查看STM32G0编程手册:

在STM32F1的参考手册中可以看到:

参考链接:STM32L4系列内部FLASH双字编程示例。

3.3.3 STM32唯一序列号UID

STM32唯一序列号UID–HAL_GetUIDw0详解。

3.3 编程手册

这里编程手册提供了两个:


闪存编程手册,对flash有更详细的描述。

3.4 勘误手册


STm32一次擦除多少页
资源大小
一次写入几个字节

STM32相关手册使用记录相关推荐

  1. STM32之QSPI调试记录

    STM32之QSPI调试记录 先声明一下,STM32的QSPI外设同样支持单线模式(兼容普通spi),只是相比普通的spi少了一些特性(比如只支持模式0和3.不能LSB发送等),但是用来操作flash ...

  2. STM32中文手册解读(1)

    STM32中文手册的阅读 初学stm32,读手册是十分重要的.由于买了野火的开发板,最近也在学习,所以记录下学习的内容. 关于寄存器的描述: 首先对于STM32芯片基础知识的了解 STM32 芯片是已 ...

  3. nginx相关的一些记录

    nginx相关的一些记录 http redirect to https: if ($http_cf_visitor ~ '"scheme":"http"'){r ...

  4. STM32选型手册 2021

    https://www.stmcu.com.cn/upload/Selection_Guide.pdf STM32选型手册 2021

  5. 2022-12-19 个人便签1:RS CMW官方相关手册网址便签

    R&S CMW官方相关手册网址个人便签 百度了好久CMW的SCPI命令手册,然后突然发现官网有给手册网址,但是百度没有收录,故搬运粘贴到此. 关键文档网址:[主要为Python,其他语言也可以 ...

  6. 关于3D空间旋转的相关内容的记录(Euler Angles, Gimbal Lock, Quaternion, iOS CMAttitude)

    概述 最近看了些旋转相关内容,记录一下自己的理解和总结.更详尽的内容可以查看参考资料里的文章,讲得很棒. 3D空间旋转的表示方法 可以使用不同的方式表示3D空间里的旋转. Euler Angles(欧 ...

  7. git删除相关历史提交记录,相关文件保持当前状态

          git删除相关历史提交记录,相关文件保持当前状态 引言   新年新气象,趁着现在新的一年开始项目的事情还不是非常繁忙的时候,多整点下酒菜.这不实战类型的博客记录又开始了!当然实战类型的博客 ...

  8. 【前端知识】与时间标准(UTC、GMT、CST)和时间形式(ISO)相关的知识记录

    @Author:Outman @Date:2023-03-27 与时间标准相关的知识记录 1.UTC(调和世界时间/世界统一时间/世界标准时间) UTC指的是Coordinated Universal ...

  9. 开发相关手册、STM32各种库文件、相关软件、工具连接等(不断更新)

    (1)手册和库文件:https://pan.baidu.com/s/1rWJOZQzokUpAoXg6ouA_Ww (2)软件:链接:https://pan.baidu.com/s/1rFdZ9ANt ...

最新文章

  1. Android创建自己的gradle依赖包
  2. 数据处理的两个基本问题05 - 零基础入门学习汇编语言42
  3. CentOS7下Hive集群搭建
  4. 《Redis官方文档》Redis调试指南
  5. linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...
  6. java 字符串拆分技巧_在java中如何拆分一个字符串?
  7. 快速JQuery——(第一章)第一个JQuery
  8. 命令行运行postman
  9. hdu 5233 Gunner II
  10. arcgis视频教程 定制技术服务_坐标转换_等高线生成各种问题远程解决
  11. 浅谈聚簇索引和非聚簇索引的区别
  12. Java GC G1 详解
  13. [week13] 2 - T1
  14. python--Django快速入门之模板层详解
  15. window引导配置bcdedit
  16. 若依Vue分离版本 RuoYi-Vue管理系统部署
  17. In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column
  18. SQL转换日期格式dd-mm-yyyy为yyyy-mm-dd
  19. idea cannot download sources解决办法
  20. 社交|如何克服人际交往的障碍

热门文章

  1. 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
  2. pix4d怎么查看点云数据_PIX4D的两种像控点刺点方式探讨
  3. 服务器中W3SVC1文件夹的文件,完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别...
  4. java中v怎么用_Vue - 如何使用v-for =“item in 3”创建唯一键
  5. java操作文件_java操作FTP,实现文件上传下载删除操作
  6. axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解
  7. python名片管理系统_Python名片管理系统
  8. docker创建mysql实例_使用docker创建mysql实例
  9. 程序设计教程用c 语言编程,程序设计教程--用C 语言编程
  10. 金融大规模毁灭性武器--高频统计套利