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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
kkkkkkkkkkkkfed

kkkkkkkkkkkkfed

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

STM32G0 FLASH快速写入发生HardFault

STM32G0
xmshao xmshao 回答时间: 2024-8-20 11:21

调FLASH往往是个伤筋动骨的事,调试可能有些局限性。 你可以换个IDE试试,比方STM32CubeIde 或 IAR。

赞0
5 回答

STM32 G0系列,程序运行在BANK1,擦写BANK2失败

STM32G0
xmshao xmshao 最优答案 回答时间: 2024-7-9 17:29

我这边经过实际测试发现,如果在option里DUAL_BANK勾选时,我们基于库函数 的相关定义给定BANK进行擦除时,假设程序运行在BANK1,即0x8000000开始的空间。 若要擦除BANK2,给的宏参数是FLASH_BANK_1才行。 我刚开始给的是FLASH_BANK_2,结果发现每次0x8000000开始的空间都被擦除了。这点要注意下。 我使用ARM MDK IDE测试的,当我按键多次后就对BANK2进行全擦除,是可以实现对BANK2的擦除的。 不过就是那个参数给的是FLASH_BANK_1,这点跟手册描述似乎是相反的,我会继续跟踪确认这点。 void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) { if (Cnt_KeyIN>3)          {        Cnt_KeyIN = 0;              HAL_FLASH_Unlock();              FLASH->CR |=  FLASH_BANK_1;//!!!!              FLASH->CR |= (FLASH_CR_STRT ); } }

赞0
kkkkkkkkkkkkfed kkkkkkkkkkkkfed


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16