跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1ME0 如何擦除程序运行所在的FLASH?

YTM32B1ME0 如何擦除程序运行所在的FLASH?

已定时 已固定 已锁定 已移动 已解决 YTM32B1M系列
7 帖子 3 发布者 2.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • fzF 离线
    fzF 离线
    fz
    写于 最后由 编辑
    #1

    问题:
    根据手册描述有两个Flash区域,程序运行在Pflash0,现在需要在Pflash0的尾部(比如0x70000地址)擦除和写入数据,会失败,如果擦除和写入Pflash1的数据则可以成功,如何做才能正确擦除和写入0x70000地址的FLASH数据,希望能给出示例工程?

    018d8e7f-0a3f-4cba-9128-736f938728bb-image.png

    1 条回复 最后回复
    0
    • majorM 离线
      majorM 离线
      major YunTu
      写于 最后由 编辑
      #4

      操作过程有没有关中断,对相同分区的操作最好关闭全局中断

      1 条回复 最后回复
      0
      • houjun_xiaoH 离线
        houjun_xiaoH 离线
        houjun_xiao YunTu
        写于 最后由 编辑
        #2

        你用的MCAL还是SDK呢,能否展示一下你的操作代码呢?如果擦除自己代码所在的bank,首先只能采用同步模式进行操作,其次需要确保你操作的0x70000所在的位置是空置 区域。

        1 条回复 最后回复
        0
        • fzF 离线
          fzF 离线
          fz
          写于 最后由 编辑
          #3

          用的SDK,操作的区域是空白区域,采用的是同步模式,不知道为什么,相同的操作可以写Pflash1就是操作不了Pflash0,其他人有没有遇到相同问题?

          1 条回复 最后回复
          0
          • majorM 离线
            majorM 离线
            major YunTu
            写于 最后由 编辑
            #4

            操作过程有没有关中断,对相同分区的操作最好关闭全局中断

            1 条回复 最后回复
            0
            • houjun_xiaoH 离线
              houjun_xiaoH 离线
              houjun_xiao YunTu
              写于 最后由 编辑
              #5

              方便展示一下你的操作的代码不?

              1 条回复 最后回复
              0
              • majorM 离线
                majorM 离线
                major YunTu
                写于 最后由 编辑
                #6
                flash_user_config_t FlashInitConfig = {
                    .async = false,          /* Sync mode, wait erase/program done */
                    .disGlobalInt = true,    /* Disable global interrupt during flash operation for sync mode */
                    .readVerify = true,      /* Enable read verify after erase or program by the hardware automatically */
                    .callback = NULL,
                };
                

                注意:.disGlobalInt = true,

                fzF 1 条回复 最后回复
                0
                • fzF 离线
                  fzF 离线
                  fz
                  在 回复了 major 最后由 编辑
                  #7

                  major 感谢支持,问题关闭,确实如楼上讲的中断没有关闭,关闭中断后问题解决

                  1 条回复 最后回复
                  0
                  • ,FrankieF Frankie 将这个主题转为问答主题
                  • ,FrankieF Frankie 将这个主题标记为已解决

                • 云途开发生态介绍

                  快速上手云途开发生态

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YT CONFIG TOOL调查问卷

                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                • can
                  25
                  demo
                  22
                  lin stack
                  13
                  uds
                  13
                  md14
                  6
                  yt-link
                  6
                  fbl
                  5
                  adc模块
                  4
                  Online Users
                  MonsterM
                  Monster
                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门