
返回值是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可以直接写
STM32G030K6Tx使用ADC+DMA进行6通道ADC采集,DMA传输错位问题。
请问如何在下载程序时保护flash中的用户数据不被覆盖?
STM32G070 I2C主机只发送设备地址读测试是否产生stop位
STM32G474VET6如何配置HRTIM的中心对齐模式
stm32g431rbt怎么显示汉字
stm32h725
夜深了,睡不着
晚上好啊,兄弟们
第三季度啦,兄弟们
STM32G070RBT6TR ADC采集定点电压误差较大,有没有优化方向
我有点小好奇,你那个地址那些写是为了横跨2个页吗?注意写之前都是擦过了的。
我那个地址是为了从页的末尾开始写,需要写的位全是0xff应该是不用擦除可以直接写的吧