打印
[STM32H7]

FLASH写入错误

[复制链接]
914|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
操作STM32H743II6 FLASH写入 遇到的问题是  让程序单步执行, 写入正确, 全速运行, 写入总是不完整,比如我一次写入160个字节, 总是写入64或96字节后后面的无法写入,HAL_FLASH_Program 返回值是HAL_OK 并没有返回错误。

HAL_FLASH_Unlock();
                       
FlashStatus = FLASH_WaitForLastOperation(FLASH_WAITETIME, USER_FLASH_BANK);
if(FlashStatus == HAL_OK){
        for(j=0;j<NumToWrite;j++){
                ss[j] = HAL_FLASH_Program(FLASH_TYPEPROGRAM_FLASHWORD, Flash_Addr_Work, (unsigned long long)pBuffer);
                Flash_Addr_Work += 32;
                pBuffer += 8;
        }
}
                       
HAL_FLASH_Lock();


谢谢。

无标题1.png (39.62 KB )

无标题1.png

使用特权

评论回复
沙发
fubeining|  楼主 | 2022-4-5 10:21 | 只看该作者
HAL版本   
* @file    stm32h7xx_hal_flash.c
  * @author  MCD Application Team
  * @version V1.2.0
  * @date   29-December-2017

HAL_FLASH_Program 做如下修改也没解决问题

                __ISB();
                __DSB();
               
//                do{
//                        *dest_addr++ = *src_addr++;                /* Program the 256 bits flash word */
//                }while (--row_index != 0);
               
                for(i=0;i<4;i++){
                        *dest_addr = *src_addr;                        /* Program the 256 bits flash word */
                        dest_addr++;
                        src_addr++;
                }

                __ISB();
                __DSB();

使用特权

评论回复
板凳
caigang13| | 2022-4-5 15:45 | 只看该作者
没遇到过,帮顶一下。

使用特权

评论回复
地板
fubeining|  楼主 | 2022-4-5 15:50 | 只看该作者
问题已解决 是HAL库的问题  用新的就可以了

使用特权

评论回复
5
kiwis66| | 2022-4-6 10:21 | 只看该作者
库也有问题么?是不是更新版本就可以了

使用特权

评论回复
6
fubeining|  楼主 | 2022-4-6 12:47 | 只看该作者
网上搜了下  应该是老版本的库中有BUG

使用特权

评论回复
7
tpgf| | 2022-5-3 08:18 | 只看该作者
写入字节没有限制吧

使用特权

评论回复
8
paotangsan| | 2022-5-3 08:39 | 只看该作者
看来都要用新版本的啊

使用特权

评论回复
9
renzheshengui| | 2022-5-3 08:49 | 只看该作者
不可避免的  不过总会更新

使用特权

评论回复
10
wakayi| | 2022-5-3 09:37 | 只看该作者
会不会是芯片自己的问题啊

使用特权

评论回复
11
wowu| | 2022-5-3 09:49 | 只看该作者
还得实时更新库啊

使用特权

评论回复
12
xiaoqizi| | 2022-5-3 09:56 | 只看该作者
以前型号的没有发现错误吗

使用特权

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

本版积分规则

16

主题

66

帖子

0

粉丝