STM32相关手册使用记录
目录
- 一、概述
- 二、手册获取
- 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 芯片手册
- 这个肯定直接去官网下载了。直接搜索ST官网进入:
进入官网以后,直接在搜索框输入自己的芯片型号。英文不是很好,可以在右上角切换为中文。随着输入,下方会列出相关型号,以STM32F103RCT6为例:
搜索结果如下图,选择文件一栏,会给出提供的文档列表。按需下载即可:
2.2 库手册和官方DEMO
- STM32标准库官网下载方法。
- 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相关手册使用记录相关推荐
- STM32之QSPI调试记录
STM32之QSPI调试记录 先声明一下,STM32的QSPI外设同样支持单线模式(兼容普通spi),只是相比普通的spi少了一些特性(比如只支持模式0和3.不能LSB发送等),但是用来操作flash ...
- STM32中文手册解读(1)
STM32中文手册的阅读 初学stm32,读手册是十分重要的.由于买了野火的开发板,最近也在学习,所以记录下学习的内容. 关于寄存器的描述: 首先对于STM32芯片基础知识的了解 STM32 芯片是已 ...
- nginx相关的一些记录
nginx相关的一些记录 http redirect to https: if ($http_cf_visitor ~ '"scheme":"http"'){r ...
- STM32选型手册 2021
https://www.stmcu.com.cn/upload/Selection_Guide.pdf STM32选型手册 2021
- 2022-12-19 个人便签1:RS CMW官方相关手册网址便签
R&S CMW官方相关手册网址个人便签 百度了好久CMW的SCPI命令手册,然后突然发现官网有给手册网址,但是百度没有收录,故搬运粘贴到此. 关键文档网址:[主要为Python,其他语言也可以 ...
- 关于3D空间旋转的相关内容的记录(Euler Angles, Gimbal Lock, Quaternion, iOS CMAttitude)
概述 最近看了些旋转相关内容,记录一下自己的理解和总结.更详尽的内容可以查看参考资料里的文章,讲得很棒. 3D空间旋转的表示方法 可以使用不同的方式表示3D空间里的旋转. Euler Angles(欧 ...
- git删除相关历史提交记录,相关文件保持当前状态
git删除相关历史提交记录,相关文件保持当前状态 引言 新年新气象,趁着现在新的一年开始项目的事情还不是非常繁忙的时候,多整点下酒菜.这不实战类型的博客记录又开始了!当然实战类型的博客 ...
- 【前端知识】与时间标准(UTC、GMT、CST)和时间形式(ISO)相关的知识记录
@Author:Outman @Date:2023-03-27 与时间标准相关的知识记录 1.UTC(调和世界时间/世界统一时间/世界标准时间) UTC指的是Coordinated Universal ...
- 开发相关手册、STM32各种库文件、相关软件、工具连接等(不断更新)
(1)手册和库文件:https://pan.baidu.com/s/1rWJOZQzokUpAoXg6ouA_Ww (2)软件:链接:https://pan.baidu.com/s/1rFdZ9ANt ...
最新文章
- Android创建自己的gradle依赖包
- 数据处理的两个基本问题05 - 零基础入门学习汇编语言42
- CentOS7下Hive集群搭建
- 《Redis官方文档》Redis调试指南
- linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...
- java 字符串拆分技巧_在java中如何拆分一个字符串?
- 快速JQuery——(第一章)第一个JQuery
- 命令行运行postman
- hdu 5233 Gunner II
- arcgis视频教程 定制技术服务_坐标转换_等高线生成各种问题远程解决
- 浅谈聚簇索引和非聚簇索引的区别
- Java GC G1 详解
- [week13] 2 - T1
- python--Django快速入门之模板层详解
- window引导配置bcdedit
- 若依Vue分离版本 RuoYi-Vue管理系统部署
- In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column
- SQL转换日期格式dd-mm-yyyy为yyyy-mm-dd
- idea cannot download sources解决办法
- 社交|如何克服人际交往的障碍
热门文章
- 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
- pix4d怎么查看点云数据_PIX4D的两种像控点刺点方式探讨
- 服务器中W3SVC1文件夹的文件,完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别...
- java中v怎么用_Vue - 如何使用v-for =“item in 3”创建唯一键
- java操作文件_java操作FTP,实现文件上传下载删除操作
- axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解
- python名片管理系统_Python名片管理系统
- docker创建mysql实例_使用docker创建mysql实例
- 程序设计教程用c 语言编程,程序设计教程--用C 语言编程
- 金融大规模毁灭性武器--高频统计套利