
返回值是HAL_ERROR,写其他位置正常。 __set_PRIMASK(1); /* 关中断 */ /* FLASH 解锁 */ HAL_FLASH_Unlock(); HAL_StatusTypeDef status; uint64_t FlashWord = 0x0101010101010101; status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, (0x08007800 + 0x800 - 0x08), FlashWord); if (status == HAL_OK) { printf("1\r\n"); } else if (status == HAL_ERROR) { printf("2\r\n"); } else if (status == HAL_BUSY) { printf("3\r\n"); } else if (status == HAL_TIMEOUT) { printf("4\r\n"); } /* Flash 加锁,禁止写Flash控制寄存器 */ HAL_FLASH_Lock(); __set_PRIMASK(0); /* 开中断 */ |
最后八字节全为0XFF可以直接写
STM32G070CBT6使用硬件SPI无法读出W25Q128的ID
stm32G474的flash模式如何判定?single bank 和dual bank
STM32G0B0CET6的usb的时钟只能用48MHz的晶振来实现吗?
STM32N6 使用SDMMC1-eMMC作为外部存储器,地址如何配置
STM32N6570-DK预装的Demo在哪里下载?
FlyMcu下载写入出错问题
大家好
STM32F373 SDAC1+DMA,数据只能更新一次?
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
STM32G070RET6,中断优先级配置没有效果
我有点小好奇,你那个地址那些写是为了横跨2个页吗?注意写之前都是擦过了的。
我那个地址是为了从页的末尾开始写,需要写的位全是0xff应该是不用擦除可以直接写的吧