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);
相关推荐
Brilliantwxx3 小时前
【STM32】 内部 Flash 详解:寄存器逐位拆解 + 工作流程顺序全讲 + EEPROM再实现
stm32·单片机·嵌入式硬件·1024程序员节
华清远见IT开放实验室4 小时前
实验室建设案例 | 安徽三联学院物联网实验室
stm32·单片机·嵌入式硬件·物联网·华清远见
Zw-awa4 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
stm32
桀人5 小时前
SPI概念引入
stm32·单片机·嵌入式硬件
离凌寒6 小时前
一、基于stm32+freertos下LD2410D和R60ADB1两款雷达的使用效果
stm32·单片机·嵌入式硬件
幼儿园蛋小黄7 小时前
从 STM32N647 的 AI 部署入门嵌入式:一条可落地的学习路线
人工智能·stm32·学习
送外卖的工程师9 小时前
STM32仓库环境监测系统
stm32·单片机·嵌入式硬件
芯思路9 小时前
STM32开发学习笔记之十【AI部署】
笔记·stm32·学习
2501_9226395810 小时前
率能半导体 SS6840单通道H桥驱动芯片:42V/7A,覆盖打印机、办公自动化、机器人、工业缝纫机四大应用场景
stm32·单片机·嵌入式硬件·硬件工程
天空'之城10 小时前
002基于 STM32 的智能灯光窗帘控制系统
stm32·单片机·毕业设计·智能家居·pwm