stm32 g031g8 flash擦除函数被坑

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

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

cpp 复制代码
下面的擦除有问题

            // 使用 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,在关闭中断后调用延时函数,程序会卡死

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

cpp 复制代码
	__set_PRIMASK(1);//关闭总中断
	HAL_Delay(500);
相关推荐
80530单词突击赢9 分钟前
C++服务程序自启动实战指南
stm32·单片机·嵌入式硬件
shansz202010 小时前
暂时无法解决的关于STM32F103的RTC日期更新问题
stm32·嵌入式硬件·实时音视频
独处东汉17 小时前
freertos开发空气检测仪之按键输入事件管理系统设计与实现
人工智能·stm32·单片机·嵌入式硬件·unity
小灰灰搞电子17 小时前
STM32/GD32 字节对齐详解
stm32·单片机·嵌入式硬件
良许Linux21 小时前
DSP的选型和应用
后端·stm32·单片机·程序员·嵌入式
混分巨兽龙某某21 小时前
基于STM32的嵌入式操作系统RT-Thread移植教学(HAL库版本)
stm32·嵌入式硬件·rt-thread·rtos
蓬荜生灰1 天前
STM32(12)-- GPIO输入,按键检测
stm32·单片机·嵌入式硬件
DLGXY1 天前
STM32——ADC、多通道转换(十三)
stm32·单片机·嵌入式硬件
__万波__1 天前
STM32L475看门狗
stm32·单片机·嵌入式硬件
Hello_Embed2 天前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus