[其他ST产品] 无法写入STM32G030C8T6中flash

[复制链接]
 楼主| 凯复Kane 发表于 2020-10-22 16:59 | 显示全部楼层 |阅读模式
不知道有没有人用这个板子 还是问下
我的代码
  1. {



  2.   U32  Write_Addr = FLASH_USER_START_ADDR; //FLASH_USER_START_ADDR=((uint32_t)0x0800E000)

  3.   uint64_t data64=0x1234567812345678;

  4.   EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES;

  5.   EraseInitStruct.Page = FLASH_USER_START_ADDR;

  6.   EraseInitStruct.NbPages = (FLASH_USER_END_ADDR - FLASH_USER_START_ADDR) / FLASH_PAGE_SIZE;



  7.   HAL_FLASH_Unlock();

  8.    if (HAL_FLASHEx_Erase(&EraseInitStruct, &PageError) != HAL_OK)

  9.    {

  10.      //HAL_FLASH_Lock();

  11.      // return 0;----

  12.    }



  13.    HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, Write_Addr, data64);



  14. }
isageko 发表于 2020-10-22 17:06 | 显示全部楼层
EraseInitStruct.Page
不是指针 要写int
香水城 发表于 2021-10-20 14:24 | 显示全部楼层
检查下电源,是否设置都保护。

STM32G0Cube库里有现存的例程可以验证,我刚找了g31的Nucleo板验证是没问题的。

84337616fb62d59ba1.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

306

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

8

主题

306

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部