STM32(三十四)向flash中写64字数据

Posted 轻轻的吻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32(三十四)向flash中写64字数据相关的知识,希望对你有一定的参考价值。

 

 

#include "flash.h"

//功能:向第四扇区写数据

void Flash_Init(void) { uint32_t data[64] = {0};//64字 uint32_t i=0; for(i=0;i<64;i++) { data[i] = 0x00100000 +i; } //解除写保护 FLASH_Unlock(); //清除上一次出现的错误码 FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_OPERR|FLASH_FLAG_WRPERR |FLASH_FLAG_PGAERR|FLASH_FLAG_PGPERR|FLASH_FLAG_PGSERR); //擦除第4号扇区,每次擦除一个字(32bit) if(FLASH_EraseSector(FLASH_Sector_4, VoltageRange_3) != FLASH_COMPLETE) { printf("flash erase error!\\r\\n"); while(1); } for(i=0;i<64;i++) { //在4号扇区写内容 if (FLASH_ProgramWord(0x08010000+4*i, data[i]) != FLASH_COMPLETE) { printf("flash program error!\\r\\n"); } } //打开写保护 FLASH_Lock(); //读取数据 for(i=0;i<64;i++) { printf("0x%08X ", *(volatile unsigned int *)(0x08010000+4*i) ); } }

  

 

以上是关于STM32(三十四)向flash中写64字数据的主要内容,如果未能解决你的问题,请参考以下文章

stm32移植fatfs系统,已实现往sd卡中写txt,但只能存64k的数据,怎么能存更多的数据呢

在货物监控设备研发工作中,如何向Stm32 flash写入数据

STM32入门开发: 介绍SPI总线读写W25Q64(FLASH)(硬件+模拟时序)

STM32入门开发: 介绍SPI总线读写W25Q64(FLASH)(硬件+模拟时序)

如何读取stm32 flash里面的内容

在 Flash 中为用户数据分配内存(STM32F4 HAL)