
3.0 STM32学习笔记(电控)
文章平均质量分 54
STM32学习笔记,记录自己的思考的理解,以备查找。
cbirdfly.
生活在地球的好奇星人,有问题欢迎随时微信交流,微信号:cbirdfly
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
0.9.2 STM32的存储器映射中的指针操作
也就是说0x4001 0C0C这个地址在存储器中,其实只是一个字节的地址。计算机能向四个字节写数据,是因为强制类型转换成了 unsigned int ,而unsigned int 就是四个字节,0x4001 0C0C是首地址。计算机知道首地址,然后知道要写几个字节,就能向4个字节里面写数据了,也就是写32位的数据。原创 2022-09-26 23:51:09 · 951 阅读 · 1 评论 -
0.9.1 - GPIO 初始化函数与GPIO 引脚工作模式真值表
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);我们要使用STM32的片上外设第一步,要打开对应外设的时钟。第二步,要配置对应外设的寄存器。我们在使用STM32标准库进行开发时,会大量使用宏定义和结构体来定义或操作定义寄存器。其中GPIO是这样的,先打开APB2上对应的GPIO的时钟,然后会GPIO的寄存器写入配置,即可使用。为了方便函数操作,定义了GPIO...原创 2021-12-10 13:15:15 · 1418 阅读 · 0 评论 -
0.9 - GPIO寄存器的C语言映射与STM32库函数雏形构建思路
首先,从参考手册可知,程序存储器(flash)、数据存储器(SRAM)、寄存器(外设控制)和输入输出端口被组织在同一个4GB的线性地址空间内。 数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。可访问的存储器空间被分成8个主要块,每个块为512MB。说白了,寄存器就是一个有着控制外设能力的存储器单元,我们要使用片上外设的功能,就需要按照规定(参考手册),向这些寄存器中写入对应的二进制数值。 而我们向这...原创 2021-12-04 01:58:26 · 694 阅读 · 0 评论 -
0.8 - GPIO的输入输出模式
GPIO:General-purpose input/output从参考手册可知,GPIO可以配置成上图中的多种模式,但是要理解这些名字的含义还是要具体分析GPIO功能框图:结合GPIO的输入输出模式类型,这张框图可以分为上下两部分,即输入模式和输出模式。1.输出模式:推挽输出等效电路:在该结构中输入高电平时,经过反向后,上方的P-MOS 导通,下方的N-MOS 关闭,对外输出高电平;而在该结构中输入低电平时,经过反向后,N-MOS 管导通,P-MOS 关闭...原创 2021-12-02 17:15:44 · 1278 阅读 · 0 评论 -
0.7 - STM32F103C8总线架构和存储器
一.总线架构上图可以简化为下图框架:其中I,S,D分别代表:I代表ICode总线,我们程序写好,是烧录在Flash中的,Icode总线就是内核从Flash读取指令用的,它几乎每时每刻都需要被使用,它是专门用来取指令的。 S代表System总线,是内核用来访问外设寄存器的。 D有代表了两种总线,分别是DCode总线,和DMA总线。DCode总线中的D表示Data,即数据,那说明这条总线是用来取数据的。我们在写程序的时候,数据有常量和变......原创 2021-12-02 10:57:46 · 3147 阅读 · 0 评论 -
0.6 - STM32工程文件建立注意事项及原因
USE_STDPERIPH_DRIVER,STM32F10X_MD第一个宏默认。第二个需要更具芯片型号原创 2021-11-14 03:00:15 · 348 阅读 · 0 评论 -
0.5 - STM32工程模板的建立思路
本文参考了海创的视频和相关资料:1.STM32的工程模板主要包含三种类型的文件:1.库文件(官方提供的代码文件,不需要改,直接用的),2.工程文件(用KEIL建立的),3.用户文件(自己编写的代码文件,要自己改或写的)所以要有三个文件夹,如下图:2.官方提供的代码文件类型:根据上面的思路,看一下官方提供的固件库里面有什么?要用的都在Library文件夹里面,里面是CMSIS文件和...原创 2021-11-14 02:34:01 · 1263 阅读 · 0 评论 -
0.4-如何使用DAP LINK 下载Hex程序?
要用到两款工具:分别是CoFlash 和hex2bin.exeCoFlash 下载配置非常简单,但它本身只支持 bin 及 elf 格式的方件,所以我们要将hex文件转换成BIN文件。1.将hex 文件转换为bin 文件这一部用hex2bin.exe来转换,要用到CMD命令行,如下图。我们将hex2bin.exe 和要转换的hex文件放在同一个文件夹下,然后cmd切换到这个文件夹,然后输入下图命令,即可完成转换。生成的bin文件,也在当前目录下。2.CoFlas...原创 2021-11-12 16:22:42 · 10856 阅读 · 3 评论 -
0.3-固件库的安装(STM32F10x标准库 V3.5)
STM32F10x标准库下载(官网)STM32F10x标准库下载(积分)STM32F103C8xx开发模板下载(积分)固件库就是ST官方将MCU功能的寄存器操作全部封装成了函数,并且以代码文件的形式提供给用户进行开发使用的,用户要调用功能不需要自己去操作操作寄存器,只要调用函数就可以实现相关操作。项目开发的程序层次图如下:上面的链接下载后,得到的也是一个文件包,解压后目录如下图所示。固件库安装:创建文件夹复制标准库文件:首先创建自己的文件夹,并...原创 2021-09-30 16:26:55 · 4315 阅读 · 4 评论 -
0.2-STM32F103x8功能及通信功能接线图
DS5319_STM32F103x8,STM32F103xB单片机数据手册STM32F103x8功能通信功能接线图接线图截选自洋桃电子开放课程 IIC总线: USART串口/RS232/RS485:SPI总线:CAN总线:USB接口:...原创 2021-09-30 14:39:53 · 876 阅读 · 0 评论 -
0.1-STM32MCU命名规范与STM32MCU选型
STM32选型原创 2019-03-19 00:51:34 · 424 阅读 · 0 评论 -
0.0 - STM32的KEIL5开发环境配置
1.如果是重装的话,要将注册表也清理一下:输入regedit打开注册表,再进入HKEY_CLASSER_ROOT选项,下拉滑动条找到UVPROJFILE(KEIL工程文件类型),将这UV开头的都删掉。2.准备好基础包+芯片包:3.先安装基础包,再安装芯片包。4.激活5.配置设置...原创 2021-11-14 00:36:31 · 1181 阅读 · 0 评论