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);
相关推荐
straw_hat.4 小时前
PCB学习——STM32F103VET6-STM32接口部分
stm32·嵌入式硬件·学习
张人玉7 小时前
C# TCP 开发笔记(TcpListener/TcpClient)
stm32·单片机·嵌入式硬件
CHANG_THE_WORLD7 小时前
Windows程序字符串处理与逆向分析
windows·stm32·单片机
A9better8 小时前
嵌入式开发学习日志30——stm32之定时器中断简单项目练习
stm32·单片机·嵌入式硬件·学习
充哥单片机设计8 小时前
【STM32项目开源】基于STM32的智能电子秤
stm32·单片机·嵌入式硬件
学不动CV了11 小时前
C语言(FreeRTOS)中堆内存管理分析Heap_1、Heap_2、Heap_4、Heap_5详细分析与解析(二)
linux·c语言·arm开发·stm32·单片机·51单片机
heisd_11 天前
使用STM32CubeMX创建新的工程,使用vscode进行编码和调试
vscode·stm32·嵌入式硬件
范纹杉想快点毕业1 天前
ZYNQ7045芯片中UART实现RS422通信详解,50000字解析,C语言,嵌入式开发,软件开发
c语言·笔记·stm32·单片机·嵌入式硬件·mcu·fpga开发
RaLi和夕1 天前
嵌入式学习笔记4.STM32中断系统及外部中断EXTI
笔记·stm32·单片机·学习
瓢儿菜20181 天前
【Proteus8.17仿真】 STM32仿真 0.96OLED 屏幕显示ds1302实时时间
stm32·单片机·嵌入式硬件