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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版