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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. pflash0的擦写

pflash0的擦写

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

    使用MC0进行BOOT升级,运行区的代码在pflash0中的0XA000-0X19000,boot程序在0X0-0XA000,升级程序保存在0X23000-0X3C000
    问题:开启了写使能和取消写保护,对pflash0还是写不进去,pflash1的可以正常写入,为什么?
    c9c4cc87-b9ae-4dc1-a608-d4e9ae31ba8b-image.png

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

      Program PFlash0需要采用同步模式,并且关闭中断的方式

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

        Flash控制器对同一个Block不支持RWW操作,所以程序位于PFlash0,然后Program PFlash0需要采用同步模式,并且关闭中断的方式,而对应PFlash1则不需要(两个Block支持RWW操作)另外ADDR_PROT对应Bit为0表示保护,为1则表示正常读写,从你的代码上看是只允许PFlash0前40K允许擦写,大于40K的就被保护起来了,和你的代码划分区域是不符合的。

        XgqX 风清扬风 2 条回复 最后回复
        0
        • XgqX 离线
          XgqX 离线
          Xgq
          在 回复了 major 最后由 编辑
          #3

          major EFM->ADDR_PROT[0] = (~0x3FF); 写入这个值之后,会出现复位重启现象

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

            Program PFlash0需要采用同步模式,并且关闭中断的方式

            XgqX 1 条回复 最后回复
            0
            • XgqX 离线
              XgqX 离线
              Xgq
              在 回复了 major 最后由 编辑
              #5

              major 这样配置?82ff2870-8f33-464c-8c54-7326ed8b0d5e-image.png

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

                是的,如果复位的话,看一下复位原因,在RCU->RSSR寄存器,如果是Lockup复位则说明RWW异常

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

                  major 好的,解决了,谢谢

                  1 条回复 最后回复
                  0
                  • 风清扬风 离线
                    风清扬风 离线
                    风清扬
                    在 回复了 major 最后由 编辑
                    #8

                    major 你在帖子中写到的,程序位于PFlash0,然后Program PFlash0需要采用同步模式,并且关闭中断的方式,这个有具体的参考帖子或者代码吗?我现在就有程序运行在PFlash0,然后需要对PFlash0进行Program操作

                    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
                    • 登录

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