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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. 使用YTLink划分flash空间后,再使用attribute关键字将变量固定放置在指定地址,该地址无法通过flash驱动擦写

使用YTLink划分flash空间后,再使用attribute关键字将变量固定放置在指定地址,该地址无法通过flash驱动擦写

已定时 已固定 已锁定 已移动 YT SDK
12 帖子 3 发布者 1.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • YQHY 在线
    YQHY 在线
    YQH YunTu
    写于 最后由 YQH 编辑
    #1

    客户使用HA01,在ytlink中划分了两个空间用于存储变量,当使用attribute关键字固定变量时,无法通过flash驱动擦写这两片地址空间,若不使用attribute关键字修饰变量(开辟的地址空间未使用),即使在ld文件中开辟了这两片地址空间,也可以使用flash驱动反复擦写。
    35cf94b9-1106-4340-82ff-8e46c2fd05fb-image.png
    0645e8b6-eb0f-48e8-9f89-001018b65aae-image.png

    LE也存在相同问题。是不是ytlink中的哪个配置项配置不当导致了这个问题?

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

      检查下编译出来的map文件

      YQHY 1 条回复 最后回复
      0
      • YQHY 在线
        YQHY 在线
        YQH YunTu
        在 回复了 Frankie 最后由 编辑
        #3

        Frankie 客户是直接改的ld文件,放在DFLASH空间,map文件看起来也没啥问题
        29205bc6-22e9-401e-9bc2-ff267c76e35e-image.png

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

          可能是JLINK检测的flash的内容没有变化,就不会去擦这个区域了。

          YQHY 1 条回复 最后回复
          0
          • YQHY 在线
            YQHY 在线
            YQH YunTu
            在 回复了 Frankie 最后由 编辑
            #5

            Frankie 那如果客户希望存放数据到特定的空间,并且这部分数据还能够擦写有啥办法做到吗

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

              erase all

              1 条回复 最后回复
              0
              • YQHY 在线
                YQHY 在线
                YQH YunTu
                写于 最后由 编辑
                #7

                all是指整个dflash吗

                1 条回复 最后回复
                0
                • FrankieF 离线
                  FrankieF 离线
                  Frankie YunTu
                  写于 最后由 编辑
                  #8

                  整个芯片,看看jflash下面对应的命令

                  1 条回复 最后回复
                  0
                  • YQHY 在线
                    YQHY 在线
                    YQH YunTu
                    写于 最后由 编辑
                    #9

                    我可能没说清楚,现在的问题是不能通过Flash的驱动函数进行擦写分段的区域,不是不能用jflash进行擦写
                    image.png
                    尝试了更改目标段的属性,也会有一样的问题
                    fbbb807f53c759145bfe82e01720dec.png

                    1 条回复 最后回复
                    0
                    • runR 在线
                      runR 在线
                      run YunTu
                      写于 最后由 编辑
                      #10

                      image.png
                      Flash 操作的地址有问题吧

                      YQHY 1 条回复 最后回复
                      0
                      • YQHY 在线
                        YQHY 在线
                        YQH YunTu
                        在 回复了 run 最后由 编辑
                        #11

                        run 没有问题,操作的就是dflash区域41bb518c-c564-47c7-afa9-6c4bf67e8926-image.png

                        1 条回复 最后回复
                        0
                        • YQHY 在线
                          YQHY 在线
                          YQH YunTu
                          写于 最后由 编辑
                          #12

                          结论:
                          当使用__attribute__((section(".addr_appl")))关键字将数据存放在指定地址时,执行flash擦写API操作该地址,并通过ozone的memory窗口读取该地址时会发现数据无法刷新,即使重新关掉ozone的memory窗口再重新打开也不会刷新数据。使用j-flash或j-commonder工具读取目标地址可以看到数据已被正常擦写。

                          1 条回复 最后回复
                          0

                        • 云途开发生态介绍

                          快速上手云途开发生态

                        • 云途论坛规则/Yuntu Forum Rules

                          发帖前请查看

                        • YT CONFIG TOOL调查问卷

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

                        • can
                          19
                          demo
                          19
                          uds
                          11
                          lin stack
                          9
                          fbl
                          5
                          md14
                          5
                          yt-link
                          5
                          adc模块
                          4
                          Online Users
                          iambingxiI
                          iambingxi
                          WangPeiyingW
                          WangPeiying
                          runR
                          run
                          wangweidongW
                          wangweidong
                          iss-dannI
                          iss-dann
                          EkkoE
                          Ekko
                          liu123456L
                          liu123456
                          mcM
                          mc
                          WHQW
                          WHQ
                          YQHY
                          YQH
                          luxiaoguoL
                          luxiaoguo
                          carpeC
                          carpe
                          LCZOUYIWENL
                          LCZOUYIWEN
                          quanfengQ
                          quanfeng
                          QWQ
                          QW
                          jinyiJ
                          jinyi
                          yt0503Y
                          yt0503
                          junhanhuangJ
                          junhanhuang
                          DerrickD
                          Derrick
                          YTBivY
                          YTBiv
                          • 登录

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