嵌入式硬件
文章平均质量分 79
记录在学习STM32过程中的笔记
每一段路都是一种旅程
这个作者很懒,什么都没留下…
展开
-
C语言基础
在C语言中,数据类型基本上可以分为:基本数据类型(int、char等)、构造数据类型、指针类型、空类型。 其中基本数据类型包括整型、字符型、实型(浮点型)。int:整型,字节数(2、4不同类型整型),常用语存储整数,int a=100;char:字符型,字节数(1),用于存储单个字符,char a=“a”;float:单精度浮点型(实型),字节数(4),用于存储含有小数的数值,float test=25.5;double:双精度浮点型(实型),字节数(8),用于存储更多小数,double t原创 2023-09-06 14:17:17 · 57 阅读 · 1 评论 -
*(uint8_t *)------指针
/指针变量前面加* 取值指针变量指向地址的数值。*(uint8_t *)0x20000550 指针指向这个地址,其实是这个地址对应的数据。1、&:取地址符,获取变量的地址,对于多节的变量,取地址得到的是首地址,即地址低位。*(uint8_t *)0x20000550 = 10 将10赋给指针所指的地址,就是变量的地址,指针变量是专门用来存储地址的变量,有着自己的尺空间和内存编号。在定义指针变量的时候,*只起到标识作用,标识定义的是一个指针变量,,&a为取变量a的地址,即定义了一个指针变量p,并把。原创 2023-11-15 11:40:17 · 1682 阅读 · 1 评论 -
FSMC扩展外部SRAM
FSMC,灵活额静态存储控制器。它可用于驱动包括SRAM、NOR、FLASH以及NANDFFLASH类型的存储器,不能驱动入SDRAM这种动态的存储器。FSMC外设挂在AHB总线上。右侧为针对不同类型的存储器的控制硬件,针对与外部SRAM,本实验只需要:FSMC_NBL[1:0]:对应SRAM掩码UB#、LB#信号。FSMC_NWE:对应WE#写使能。FSMC_NOE:对应OE#读使能。FSMC_NE:对应CS、CS#片选。原创 2023-11-15 10:00:15 · 166 阅读 · 1 评论 -
AFIO 是什么?AFIO 时钟什么时候需要开启?
我们从《STM32中文参考手册_V10》中找到:对寄存器 AFIO_EVCR、AFIO_MAPR 和 AFIO_EXTICRX 进行读写操作前,应当首先打开 AFIO 的时钟(设置 APB2 外设时钟使能寄存器 RCC_APB2ENR)。STM32 中的大部分 GPIO 都有复用功能,所以对于有复用功能的 I/O 引脚,还要开启其复用功能时钟。也就是说:当你需要配置 AFIO 这些寄存器的时候,就需要把 RCC_APB2ENR 寄存器的 AFIO 位置‘1’打开 AFIO 时钟。转载 2023-10-11 17:19:54 · 2943 阅读 · 0 评论 -
DMA介绍、原理、工作模式
DMA,全称Direct Memory Access,直接存储器访问。DMA将数据从一个内存地址复制到另一个内存地址的操作,当然不仅仅局限于内存到内存,也可以外设和内存之间相互访问。那么DMA进行数据的搬移和普通通信方式(IIC、SPI)想比区别在哪,普通通信方式IIC或者SPI或多或少的到需要CPU的参与,CPU控制收发、读写,而DMA在进行数据传输的时候不需要CPU参与,因此大大降低了CPU的工作量。原创 2023-08-26 14:39:18 · 6743 阅读 · 0 评论