[技术问答]

HK32 IAP升级问题

[复制链接]
2990|2
手机看帖
扫描二维码
随时随地手机跟帖
SDLin| | 2021-10-21 17:04 | 显示全部楼层
如果你Flash文件还没有改,可先按以下尝试:
【-----------------------------------------------------------------------------------------2.12.2 CACHE 打开的情况下,FLASH 写及擦除操作时产生错误
  问题描述:
            CACHE 打开的情况下,FLASH 写及擦除操作时产生错误。
  根本原因:
    设计原因。
  解决方案:
             1) 修改 flash 的函数库
                          在写了 FLASH->AR 寄存器后,操作 FLASH->CR 寄存器前执行 CACHE->CTL |= 0x0800 指令清一下 CACHE
                          对于 HK32F103xCxDxE,我们已经在 HK32F103x_flash.c 中已经修改。
             2) 在调用 flash 操作(擦除或编程)前关掉 cache,操作之后再打开。
                          *(uint32_t *)0x400220D0=0x0;//关闭 cache
                          *(uint32_t *)0x400220D0=0x1;//开启 cache

---------------------------------------------------------------------------------------】

使用特权

评论回复
HSXP063| | 2021-10-21 17:14 | 显示全部楼层
用的内部晶振还是外部晶振?

使用特权

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

本版积分规则

10

主题

56

帖子

11

粉丝