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);
相关推荐
追月亮的少年2 小时前
STM32F103C8T6信息
stm32·单片机·嵌入式硬件
lishaoan772 小时前
快速安装Arduino IED的STM32 MCU开发包
stm32·单片机·嵌入式硬件·arduino·arduino ide·stm32 arduino
夜月yeyue5 小时前
STM32的Flash映射双重机制
stm32·单片机·嵌入式硬件
.似水6 小时前
2025.4.29_STM32_看门狗WDG
stm32·单片机·嵌入式硬件
本道自然10 小时前
stm32wb55rg (3) 点亮LED
stm32·单片机·嵌入式硬件
本道自然10 小时前
stm32wb55rg (4) 启用usart串口
stm32
无聊到发博客的菜鸟13 小时前
STM32实现SPI转USB虚拟串口输出(实测40M时钟不丢包)
stm32·嵌入式·usb·spi·虚拟串口
XWXnb613 小时前
STM32 中断系统深度剖析
c语言·开发语言·stm32·嵌入式硬件
光子物联单片机13 小时前
GD32F407单片机开发入门(十七)内部RTC实时时钟及实战含源码
stm32·单片机·嵌入式硬件·mcu·gd32单片机