当前位置: 首页 > news >正文

STM32 HAL 内部FLASH傻瓜式教程 各种型号单片机都适用主要解决网上例程HAL库无法写入问题

1、简介

本文主要针对网上例程FLASH无法写入问题,傻瓜式操作。

2、BSP_Flash.c

#include "BSP_Flash.h"
uint32_t FlashData;
uint32_t Flashaddr = 0x08020000;
static uint8_t stmflash_get_error_status(void)
{uint32_t res;res = FLASH->SR;if (res & (1 << 0))return 1;    /* BSY = 1      , 忙 */if (res & (1 << 2))return 2;    /* PGERR = 1    , 编程错误*/if (res & (1 << 4))return 3;    /* WRPRTERR = 1 , 写保护错误 */return 0;   /* 没有任何错误 操作完成. */
}static uint8_t stmflash_wait_done(uint32_t time)
{uint8_t res;do{res = stmflash_get_error_status();if (res != 1){break;      /* 非忙, 无需等待了, 直接退出 */}

http://www.mrgr.cn/news/44973.html

相关文章:

  • 【探测器】线阵相机中的 TDI 技术
  • AIGC与BI的融合:永洪开启数据智能新时代
  • Django学习笔记十三:优秀案例学习
  • HCIP-HarmonyOS Application Developer 习题(七)
  • ASK, PSK, FSK, DPSK
  • AI写作工具大比拼:揭秘Claude的神秘魅力以及如何订阅Claude
  • C语言的柔性数组
  • 《Linux从小白到高手》进阶实操篇:用户及权限有关的实际工作场景应用
  • 【鸿蒙开发】深入理解鸿蒙开发中的@State装饰器:掌握组件内状态管理
  • 密码学:古典密码.代替密码.仿射密码加密与解密 (广义欧几里得除法)
  • 【Nacos入门到实战十四】Nacos配置管理:集群部署与高可用策略
  • 【黑群晖】记录一次黑群突然重启后无法开机的处理经过
  • 内核缓冲区、用户缓冲区、中断服务
  • 2-115 基于matlab的瞬态提取变换(TET)时频分析
  • 源码分析之blip2的ITC和ITM的具体实现
  • python实现DES算法
  • gitlab-ci 集成 k3s 部署spring boot 应用
  • 【网络篇】计算机网络——运输层详述(笔记)
  • 云原生(四十九) | WordPress源码部署
  • omron fins 内存区域写入(MEMORY AREA WRITE)