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);
相关推荐
小何code3 小时前
STM32入门教程,第10课(上),OLED显示屏
stm32·单片机·嵌入式硬件
SystickInt7 小时前
mosbus复习总结(20260110)
stm32
π同学8 小时前
基于RT-Thread的STM32开发第十一讲——编码器模式
stm32·rt_thread·双相编码器
一路往蓝-Anbo13 小时前
第五篇:硬件接口的生死劫 —— GPIO 唤醒与测量陷阱
c语言·驱动开发·stm32·单片机·嵌入式硬件
Y1rong15 小时前
STM32之时钟
stm32·单片机·嵌入式硬件
斌蔚司李16 小时前
Windows 电源高级选项
windows·stm32·单片机
YouEmbedded17 小时前
解码按键检测、Systick 定时器
stm32·systick·pll·时钟树·按键检测·时钟源·状态机按键检测
ting_zh1 天前
定时器输出PWM信号同步控制传感器开关与 ADC 采样
stm32·tim·pwm·adc
锻炼²1 天前
USB 设备/配置/接口/端点/描述符 和 HID类请求详解
stm32·usb·hid·全速传输·sof包·中断传输
小何code1 天前
STM32入门教程,第10课(下),Keil调试模式
stm32·单片机·嵌入式硬件