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

STM32G030F6P6写FLASH最后8字节出错

[复制链接]
2513185116 提问时间:2025-2-28 16:36 / 未解决
返回值是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可以直接写

最后八字节全为0XFF可以直接写
8ccc8cda-b79c-4780-82ba-58526431e00f.png
收藏 评论2 发布时间:2025-2-28 16:36

举报

2个回答
xmshao 回答时间:6 天前
从你给出的代码流程和数据来看 没看出什么问题。


我有点小好奇,你那个地址那些写是为了横跨2个页吗?注意写之前都是擦过了的。
2513185116 回答时间:5 天前

xmshao 发表于 2025-2-28 17:38
从你给出的代码流程和数据来看 没看出什么问题。</p>
<p>

我那个地址是为了从页的末尾开始写,需要写的位全是0xff应该是不用擦除可以直接写的吧

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版