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);
相关推荐
@晓凡9 小时前
keil5找不到下载器
stm32
振南的单片机世界17 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
Lzh编程小栈18 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
WWJA王文举21 小时前
RS485通信超时全面排查:终端电阻、A/B线、DE方向控制、串口参数和Modbus一次讲透
stm32·通信协议·rs485
嘉子的秃头日记1 天前
机械革命“自动修复”无法修复你的电脑
stm32·单片机·电脑
大爱编程♡1 天前
STM32-SPI
stm32·单片机·嵌入式硬件
hsjiasb1 天前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
LCG元1 天前
STM32+ESP8266+MQTT 物联网气象站:从零搭建温湿度远程监测系统(附完整源码)
stm32·物联网·struts
FakeOccupational2 天前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存(D-Cache)结构+MPU+DMA&Cache+STM32CubeMX配置
笔记·stm32·缓存
殷忆枫2 天前
基于K210与STM32的智能垃圾分类与物联网监管系统
stm32·物联网·分类