|
返回值是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可以直接写
MMT 在工具菜单中不显示
printf运行报错
将 IAR 的 __no_init 指令移植到 GCC 编译器
关于H750VB的SDMMC开启DMA读写SD卡
F407的SDIO的硬件分流问题
与TF 卡 SDIO 通信报错:HAL_SD_ERROR_REQUEST_NOT_APPLICABLE
变量在循环体外出现未定义行为
强制类型转换不起作用
STM32 VSCode 扩展插件问题
在 CubeIDE 中为不同 RAM 区域定义带初始值的全局变量
微信公众号
手机版
我有点小好奇,你那个地址那些写是为了横跨2个页吗?注意写之前都是擦过了的。
我那个地址是为了从页的末尾开始写,需要写的位全是0xff应该是不用擦除可以直接写的吧