你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030 FLASH存储问题

[复制链接]
hhhhhhhaa 提问时间:2020-10-7 15:22 /
阅读主题, 点击返回1楼
收藏 评论30 发布时间:2020-10-7 15:22
30个回答
hhhhhhhaa 回答时间:2020-10-19 17:29:26
小歆-2051663 发表于 2020-10-9 15:16
我也感觉是地址错误,能否提供一下你读写的Flash地址。

好的,我读写的地址是0x08000000+14*1024
hhhhhhhaa 回答时间:2020-10-19 17:30:20
小歆-2051663 发表于 2020-10-9 15:16
我也感觉是地址错误,能否提供一下你读写的Flash地址。

因为030的内存是16K 我读写第14页应该是没有影响的,程序只有10K大小
hhhhhhhaa 回答时间:2020-10-19 17:31:48
wangzhao123 发表于 2020-10-7 16:05
读取FLASH的源代码没问题,看你读取的是否是同一个地址的数据

0x08000000+14*1024  读写的地址都是这个,应该是没错的啊,我的程序只有10K大小,030的内存是16K 我读写第14页应该没错啊
butterflyspring 回答时间:2020-10-20 16:47:13
检查一下  FLASH_ProgramHalfWord(WriteAddr,pBuffer[i]);中有没有等待操作完成的判断。
hhhhhhhaa 回答时间:2020-10-23 15:23:06
butterflyspring 发表于 2020-10-20 16:47
检查一下  FLASH_ProgramHalfWord(WriteAddr,pBuffer);中有没有等待操作完成的判断。

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;
}
hhhhhhhaa 回答时间:2020-10-23 15:27:24
butterflyspring 发表于 2020-10-20 16:47
检查一下  FLASH_ProgramHalfWord(WriteAddr,pBuffer);中有没有等待操作完成的判断。

写入后不断电的情况下可以保存的住,断电后数据就丢失了,不知道是什么原因
hhhhhhhaa 回答时间:2020-10-23 15:28:35
小歆-2051663 发表于 2020-10-9 15:16
我也感觉是地址错误,能否提供一下你读写的Flash地址。

您看到了吗?
hhhhhhhaa 回答时间:2020-10-24 10:33:20
自己回复,防尘贴
hhhhhhhaa 回答时间:2020-10-26 16:29:03
butterflyspring 发表于 2020-10-20 16:47
检查一下  FLASH_ProgramHalfWord(WriteAddr,pBuffer);中有没有等待操作完成的判断。

您看这有什么问题吗
hhhhhhhaa 回答时间:2020-10-27 14:47:51
还是没有人知道吗?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版