你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
小歆-2051663 发表于 2020-10-9 15:16 我也感觉是地址错误,能否提供一下你读写的Flash地址。
wangzhao123 发表于 2020-10-7 16:05 读取FLASH的源代码没问题,看你读取的是否是同一个地址的数据
butterflyspring 发表于 2020-10-20 16:47 检查一下 FLASH_ProgramHalfWord(WriteAddr,pBuffer);中有没有等待操作完成的判断。
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
测试测试12345
群
tiwen
BBBB
好的,我读写的地址是0x08000000+14*1024
因为030的内存是16K 我读写第14页应该是没有影响的,程序只有10K大小
0x08000000+14*1024 读写的地址都是这个,应该是没错的啊,我的程序只有10K大小,030的内存是16K 我读写第14页应该没错啊
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
{
FLASH_Status status = FLASH_COMPLETE;
/* Check the parameters */
assert_param(IS_FLASH_PROGRAM_ADDRESS(Address));
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT);
if(status == FLASH_COMPLETE)
{
/* If the previous operation is completed, proceed to program the new data */
FLASH->CR |= FLASH_CR_PG;
*(__IO uint16_t*)Address = Data;
/* Wait for last operation to be completed */
status = FLASH_WaitForLastOperation(FLASH_ER_PRG_TIMEOUT);
/* Disable the PG Bit */
FLASH->CR &= ~FLASH_CR_PG;
}
/* Return the Program Status */
return status;
}
写入后不断电的情况下可以保存的住,断电后数据就丢失了,不知道是什么原因
您看到了吗?
您看这有什么问题吗