先擦除后写入,stm32内置flash擦或写时,必须打开外部/内部高速振荡。 擦除操作 以页为单位,每页1024个字节 起始地址0x0800 0000 擦写时要避开用户程序存储区 最多擦写10万次 擦除一页要10ms 写操作 以16bit宽度为单位,允许跨页写入 ...
转载 2021-05-29 23:08:00
466阅读
2评论
一、内存映射1、内存映射图下图是 STM32F103xCDE 型号的内存映射图。2、内存划分由于 STM3232 位,且其地址总线也为 32 根,所以其理论能够寻找的地址大小为 4GB。从上图可以看出,左边的地址从 0x0000 0000 ~ 0xFFFF FFFF 的 4GB 是 STM32 理论分配的地址空间,STM32 实际上的空间大小 远远小于 4GB 的。4GB 中又划分出了 8
文中引用图片来源与网络本文由各方面资料整理而成 文章目录0.STM32内存结构图1.要点1.1 两种存储类型: RAM 和 Flash1.2 六类存储数据段: .data/.bss/.text/.constdata/heap/stack1.3 三种存储属性区: RO/RW/ZI1.4 扩展说说Heap 0.STM32内存结构图1.要点1.1 两种存储类型: RAM 和 FlashRAM可读可写,在
  基本说明 STM32访问外部存储器是需要配置FSMC的相关函数,在STM32固件库函数说明的中文翻译版中并没有这部分的说明,因此需要参考库函数的相关说明和库中自带的例程。 以下内容来自AN2784应用笔记: 2 与非总线复用模式的异步16位NOR闪存接口 2.1 FSMC配置 控制一个NOR闪存存储器,需要FSMC提供下述功能: ● 选择合适的存储块映射NOR闪存存储器:共有4个独立的存储
原创 2021-08-03 10:13:44
867阅读
基本说明STM32访问外部存储器是需要配置FSMC的相关函数,在STM32固件库函数说明的中文翻译版中并没有这部分的说明,因此需要参考库函数的相关说明和库中自带的例程。以下内容来自AN2784应用笔记:2 与非总线复用模式的异步16位NOR闪存接口2.1FSMC配置控制一个NOR闪存存储器
原创 2021-08-03 10:14:02
551阅读
主系统由以下部分构成: 1.四个驱动单元: Cortex-M3内核,DCode总线和系统总线(S-Bus),通用DMA1和通用DMA2 2四个被动单元 内部SRAM,内部闪存存储器,FSMC,AHB到APB的桥,它链接所有的APB设备。   程序存储器,数据存储器,寄存和输入输出端口被组织在同一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中。 可访问的存储器空间被分成8...
原创 2021-08-22 10:39:44
311阅读
       
STM
原创 2021-08-23 10:55:47
208阅读
本文使用FSMC驱动LCD显示,关于建议先看之前的7、STM32 FSMC驱动SRAM一文 硬件连接:一、CubeMx配置FSMC驱动LCD ILI93xx此章只为快速使用LCD,不涉及原理、指令说明 显示屏驱动文件参考正点探索者1、CubeMx图形配置 此处的时序还可以调整,配置的满足要求,没细究 生成工程…2、添加文件至工程文件可以在下面工程中获取注意:文件中操作的是FSMC对应的NE4相应地
转载 2024-06-16 17:21:04
1744阅读
1. 存储技术的最强入门科普说到“存储”,大家会想到什么? 我们现在处于信息时代,每天都在和电脑、手机打交道。我们的工作和生活,已经完全离不开视频、音乐、图片、文本、表格这样的数据文件。 而所有这些数据文件,都需要通过电子设备进行保存,这就是数据存储,简称存储存储的基本载体——硬盘对于普通用户来说,最常见的存储设备,就是硬盘。 我们知道,计算机的三大核心硬件,分别是CPU(中央处理)、内存(M
  折腾过电脑的朋友都知道,当电脑运行比较卡的时候,我们可以通过给电脑加装内存条来改善电脑的性能。那么号称微型计算机的单片机能不能像电脑一样加装内存条呢?装内存条倒是不行,但是我们可以给单片机外加和内存条效果一样的SRAM来提升单片机的性能。下面以STM32F407ZGT6单片机来讲解一下来扩展外部SRAM。原理:给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC
转载 2024-07-17 01:28:37
1070阅读
在本指南中,我们将介绍如何使用STM32的TIM2读取轴编码。我们将介绍以下内容:什么是编码 所需部件和连接 配置引脚和定时以读取编码 演示代码1.1 什么是编码:旋转编码,也称为轴编码,是一种将轴或轴的角度位置或运动转换为模拟或数字输出信号的机电设备。旋转编码广泛用于需要监视或控制机械系统(或两者兼而有之)的应用,包括工业控制、机器人、摄影镜头、计算机输入设备(如光学机械鼠标和轨
转载 2023-09-21 12:07:12
304阅读
stm32使用各种传感的教程VL530L0X激光测距的使用我文件里面是用的硬件IIC的方式去读取数据,可以直接配合CUBEMX去使用,非常的方便 使用方式也很简单, 只需调用初始化文件和读取数据的文件,我读取数据喜欢用结构体的方式去读取,简单明了,处理起来方便,在调试程序的时候也比较清晰。VL53L0x_init(&hi2c2); VL53L0x_ReadDistance(&
转载 2024-03-30 10:26:42
118阅读
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。     自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类      
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
一、SysTick基础简介:SysTick系统定时是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时是一个 24bit 的向下递减的计数,计数每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存的值递减到 0 的时候,系统定时就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载 2024-05-16 14:20:13
528阅读
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
STM32:嵌入式开发的强大选择在嵌入式系统开发领域,STMicroelectronics推出的STM32系列微控制凭借其出色的性能和丰富的功能,已成为工程师们的首选之一。作为基于ARM Cortex-M内核的32位微控制STM32系列提供了从入门级到高性能的完整产品线,满足各种应用场景的需求。强大的硬件特性STM32系列最显著的特点是它的多样性。从低功耗的STM32L系列到高性能的STM3
STM32 SPI协议简介STM32是ST公司推出的一款基于ARM Cortex-M内核的32位微控制,具有高性能、低功耗、易扩展等特点。其中,SPI(Serial Peripheral Interface)是STM32中常用的通信协议之一。SPI协议概述SPI协议是一种同步的串行通信协议,由一个主设备和一个或多个从设备组成。主设备通过时钟信号控制数据传输,从设备在时钟信号的作用下接收或发送数据
原创 2023-06-19 18:12:17
869阅读
  • 1
  • 2
  • 3
  • 4
  • 5