打印
[其他ST产品]

无法写入STM32G030C8T6中flash

[复制链接]
936|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不知道有没有人用这个板子 还是问下
我的代码
{



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

  uint64_t data64=0x1234567812345678;

  EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES;

  EraseInitStruct.Page = FLASH_USER_START_ADDR;

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



  HAL_FLASH_Unlock();

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

   {

     //HAL_FLASH_Lock();

     // return 0;----

   }



   HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, Write_Addr, data64);



}

使用特权

评论回复
沙发
isageko| | 2020-10-22 17:06 | 只看该作者
EraseInitStruct.Page
不是指针 要写int

使用特权

评论回复
板凳
香水城| | 2021-10-20 14:24 | 只看该作者
检查下电源,是否设置都保护。

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

84337616fb62d59ba1.png (17.71 KB )

84337616fb62d59ba1.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

306

帖子

0

粉丝