实验目的学习STM32的IAP(在应用编程功能),可以把没有用到的片上的FLASH用作数据存储。数据手册请参看第2章/实验简介不同型号的STM32,其FLASH容量也有所不同,最小的只有16k字节,最大的则达到1024k字节,星光的枭龙STM32开发板选择的是STM32F103VET6的FLASH容量为512K字节,属于大容量产品(另外还有中容量和小容量产品),其闪存结构图如下:编程和擦除闪存 闪
转载 6月前
84阅读
stm32——Flash读写一、Flash简介通过对stm32内部的flash的读写可以实现对stm32的编程操作。  stm32的内置可编程Flash在许多场合具有十分重要的意义。如其支持ICP(In Circuit Programming,在电路编程;在线编程)特性使得开发人员对stm32可以警醒调试开发,可以通过JTAG和SWD接口对stm32进行程序烧写;支持IAP(In Applicat
转载 2024-07-01 11:07:11
317阅读
不同的stm32单片机的flash大小不同,这个需要查阅芯片手册或者查看STM32CubeMX软件。stm32flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,要操作flash时注意不要超出此范围。Flash中的内容一般用来存储代码和一些定义为const的数据,和一些用户自定义的保存数据,它断电不丢失。不同型号的单片机对flash的操作方式
转载 10月前
284阅读
这个是正点原子开发板的下载资料,您可以到这个网站下载STM32F103精英板资料,拿到具体例程(实验32 FLASH模拟EEPROM实验)。此例程是基于STM32F103精英板(标准库)进行开发,对STM32内部的FLASH进行读写操作。通过main函数,我们来解析这个函数的目的#include "led.h" #include "delay.h" #include "key.h" #includ
转载 6月前
48阅读
关于STM32F405驱动华邦W25N01GVZE1G的简介与驱动代码W25N01G简介常用flash可分为NOR flash和NAND flash等。比如华邦(winbond)的W25Qxx系列的flash就是NOR系列的,本篇所讲述的W25N01G就是NAND flash系列的。 通过上图可以看到该flash驱动方式和最高clk频率。这篇文章主要是基于标准SPI的驱动方式,下面就是此次教程的
STM32内部FLASH1. 内部FLASH简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
原创 2022-01-04 11:41:10
2071阅读
1.内部FLASH简介之前的文章中介绍过STM32F1利用SPI与外部FLASH(W25QXX芯片)通讯的例程,本例程将介绍STM32F1的内部FLASH,通过内部FLASH实现数据读写操作。不同型号的STM32,其FLASH容量也有所不同,最小的只有16K字节,最大的则达到了1024K字节。此处我们使用的是STM32F103ZET6,其FLASH容量为512K字节,属于大容量产品,大容量产品的闪
原创 2020-12-16 23:22:50
1927阅读
1、STM32 的内部 FLASH 简介  在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行,见下图:  除了使用外部的工具(如下载器)读写内部 FLASH 外, STM32
转载 2024-02-21 14:07:50
807阅读
最近尝试了一下对32的内置flash进行读写,众所周知,芯片的flash是用来存放代码指令和变量的,其中的数据即使掉电也不会丢失。而stm32flash之大,对于初学者的小打小闹完全不用担心不够用的情况。因此,在需要保存一些芯片掉电之后依旧需要保存的数据(数据量不是特别大)时,运用内置flash的空闲部分可以为我们省去一颗eeprom或外置flash的花销。知识总结:1.flash的写入之前需要
转载 2024-04-09 08:46:03
1193阅读
STM32 是ST(意法半导体)公司推出的基于ARM内核Cortex-M3的32位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2高密度指令集,Cortex-M3内核降低了系统 存储 要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的 STM32 系列微
本文主要讲述的是在STM32F407VE板子上通过STMCube生成的USB HOST CDC 程序驱动CH340进行数据传输。创作背景:        打算用RT1052开发一个项目,由于项目中用到的传感器比较多,像雷达,ublox等需要通过UART进行通讯,基本分配之后占用了8个串口。而RT1052只有8个串口,没有预留串口也没有调试串口,考虑到RT10
转载 2024-04-02 11:30:46
719阅读
嵌入式开发-STM32硬件SPI驱动TFT屏这次用到的TFT屏CubeMX设置代码编写增加的内容需要注意问题代码下载 这次用到的TFT屏现在的TFT屏幕已经很便宜了,65536色屏幕,2.8英寸,分辨率320X240的液晶屏才20元,我为了图省事,多配了一个转接板12元,共32元包邮到家,真是香。 上面这个是这次用到的2.8寸TFT屏幕(20元),下面的是0.96寸OLED屏(10元),可见尺寸
前言:把数据存储到到EEPROM或FLASH可以对一些数据进行掉电可存储,STM32L系列才有内部EEPROM,其他系列都只有Flash,操作FLASH也可以达到掉电保存数据的效果。关于存储器件家族介绍用一张图来描述最好不过了,如下:硬件支持:STM32F051C8T6,64KB的FLASH,没有EEPROM。正文:按照不同容量,Flash组成部分:主存储器块和一个信息块以及一些闪存存储器和接口寄
转载 2024-04-22 21:32:38
247阅读
 说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然,FLASH还可以用来装数据。 FLASH分类根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。主存储块用于存储程序,我们写的程序一般存储在这里。信息块又分成两部分:系统存储器、选项字节。系统存储器存储用于存
转载 2024-03-28 06:24:23
134阅读
STM32中存储区分为:随机存取存储器RAM和只读存储器ROM。 其中:RAM为常说的内存,比如手机的2G内存4G内存等,就是程序跑起来的时候所占用的存储空间,特点是掉电数据丢失。ROM为常说的硬盘,比如手机的64G和128G等,可以简单的理解为硬盘的存储空间,特点是掉电数据不丢失,所以又叫“非易失性存储器件”。 ROM又包含:EEPROM和flash。画个嵌入式产品存储器件的
转载 2024-05-01 23:44:59
858阅读
本系列文章汇总:STM32CubeMX系列教程本篇文章主要介绍如何使用STM32中的片内FLash。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;2.生成MDK工程如果使用的是STM32F1系列,请先看这篇文章!!!(STM32CubeMX生成F1的工程中造成 下载器无法下载 问题的解决方案)选择芯片型号打开STM32Cub
原创 2021-07-09 10:41:50
2764阅读
本系列文章汇总:STM32CubeMX系列教程本篇文章主要介绍如何使用STM32中的片内FLash。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;2.生成MDK工程如果使用的是STM32F1系列,请先看这篇文章!!!(STM32CubeMX生成F1的工程中造成 下载器无法下载 问题的解决方案)选择芯片型号打开STM32Cub
原创 2022-01-10 16:06:57
2007阅读
        SPWM称为正弦波脉宽调制,其原理是采用三角波作为载波,正弦波作为调制波合成后生成的等高不等宽的PWM波。在simulink仿真中直接用三角波模块与sine wave合成即可,但对于编程来说比较麻烦,且运算较大占用CPU资源,一般采用查表法来实现正弦波。  可以看到仿真的PWM信号是
转载 2024-03-03 10:41:40
860阅读
STM32的通信接口STM32主要用的通信接口有USART、IIC、SPI、USB、CAN。这些通信接口的主要目的是将设备的数据传送到另一个设备,扩展硬件系统。 在串口通信中有着TTL、RS232、RS485等电平标准。其中TTL和RS485都为正逻辑,只有RS232为负电压表示1,正电压表示0.TTL:+3.3V或+5V表示1,0V表示0.RS232:-3V—— -15V表示1,+3V——+15
知道了Flash读写的特性就知道如何编程了: 1.flash读,可以读到任意一个字节的值 2.flash写,最少写入半字,即2个字节,最多写入DOUBLEWORD即8个字节。 3.flash擦除,只能擦除整页,或者整个mass(block/sector) 参考文章: 1.STM32F1系列HAL库读 ...
转载 2021-11-01 18:02:00
654阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5