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

stm32 g031g8 flash擦除函数被坑

先记录一下在擦除的时候由于调用了这个FLASH_PageErase(FLASH_BANK_1, secpos);

导致擦除不成功,写入失败。

下面的擦除有问题// 使用 FLASH_PageErase 擦除该页while ((FLASH->SR & FLASH_SR_BSY1) != 0); // 等待空闲FLASH_PageErase(FLASH_BANK_1, secpos);while ((FLASH->SR & FLASH_SR_BSY1) != 0); // 等待擦除完成后面改成HAL_FLASHEx_Erase

记录另外一个bug,在关闭中断后调用延时函数,程序会卡死

下面这俩放一起一放一个不吱声

	__set_PRIMASK(1);//关闭总中断HAL_Delay(500);

http://www.xdnf.cn/news/205381.html

相关文章:

  • 从SOA到微服务:架构演进之路与实践示例
  • Docker 仓库管理
  • 【Linux网络】深入解析I/O多路转接 - Select
  • 探索PyTorch中的空间与通道双重注意力机制:实现concise的scSE模块
  • HotSpot的算法细节
  • 数据库原理及应用mysql版陈业斌实验三
  • IOS 国际化词条 Python3 脚本
  • tarjan缩点+强联通分量
  • 【无报错,亲测有效】如何在Windows和Linux系统中查看MySQL版本
  • 0429/AIGC model mark Blog
  • Ansible安装配置
  • Open WebUI 设置通过硅基流动访问 DeepSeek v3 教程​
  • Hadoop 和 Spark 生态系统中的核心组件
  • AIGC(生成式AI)技术全景图:从文本到图像的革命
  • 技术白皮书:Oracle GoldenGate 优势
  • [特殊字符]OCR,给交通领域开了“外挂”?
  • Kivy使用uniad原生sdk 1,构建项目与选型
  • IDEA新版本Local Changes
  • Android 实现一个隐私弹窗
  • GitHub Actions 自动化部署 Azure Container App 全流程指南
  • 257. 二叉树的所有路径
  • 【Linux】Linux内核模块开发
  • 深入蜂窝物联网 第四章 Cat-1 与 5G RedCap:带宽、低时延与未来趋势
  • redis 有序集合zrange和zrangebyscore的区别
  • Android ndk 编译opencv后部分接口std::__ndk1与项目std::__1不匹配
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible测试Playbook
  • springboot 框架把 resources下的zip压缩包, springboot 项目启动后解压到项目根目录工具类
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践
  • runpod team 怎么设置自己的ssh key呢?