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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. 安全启动的demo集成到项目代码后编译无法生成0x0007F800后续的内容

安全启动的demo集成到项目代码后编译无法生成0x0007F800后续的内容

已定时 已固定 已锁定 已移动 YTM32B1M系列
安全启动
24 帖子 2 发布者 3.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • DigaD 离线
    DigaD 离线
    Diga
    写于 最后由 编辑
    #14

    你的应用程序里不应该包含 0 地址,0~0x4000 是我们的安全启动代码将要存放的位置

    White_AdamW 1 条回复 最后回复
    0
    • White_AdamW 离线
      White_AdamW 离线
      White_Adam
      在 回复了 Diga 最后由 编辑
      #15

      Diga 感谢!确实是这个原因,我重新分配了下地址,成功加载了,但是我的用户配置界面是空的😵 38f103a6-a5d5-44b7-b30c-f1aaf4914b62-image.png

      1 条回复 最后回复
      0
      • DigaD 离线
        DigaD 离线
        Diga
        写于 最后由 Diga 编辑
        #16

        你还是先看下文档,跟 demo 是怎么用的把
        https://forum.ytmicro.com/topic/90/ytm32b1mc-安全启动demo?_=1750815016569

        White_AdamW 1 条回复 最后回复
        0
        • White_AdamW 离线
          White_AdamW 离线
          White_Adam
          在 回复了 Diga 最后由 编辑
          #17

          Diga 你好,上面这个问题我解决了,目前有个比较关键的问题:我们的系统使用的是A/B分区启动,之前是没有划分BOOT这块地址的,直接从0x00开始执行。我看工具里只有一个APP跳转地址的配置项,我应该怎么适配代码?

          1 条回复 最后回复
          0
          • DigaD 离线
            DigaD 离线
            Diga
            写于 最后由 Diga 编辑
            #18

            A B 面各放一段Secure Boot

            29a3eb36-4396-4796-93ea-d21e4cd4486b-image.png

            35e732391f9609660e9157b9f0a797e.png

            White_AdamW 1 条回复 最后回复
            0
            • White_AdamW 离线
              White_AdamW 离线
              White_Adam
              在 回复了 Diga 最后由 编辑
              #19

              Diga 195704b9-257c-435b-8876-03c81eae3de9-img_v3_02np_4e0daf02-91de-4cac-b728-ef2fb69d1b4g.jpg dd593372-7bab-434a-8300-cf4585d32b65-img_v3_02np_4941599c-6966-4895-ae31-66161bdede9g.jpg 你好!我今天又遇到一个问题,我把安全启动代码合并到项目中,烧录固件后,启动调试,代码从启动文件开始运行,直接跳过了BOOT段,如我图中所示,0x4000这个断点没有停,我想请教一下有没有什么排查思路?

              1 条回复 最后回复
              0
              • DigaD 离线
                DigaD 离线
                Diga
                写于 最后由 编辑
                #20

                PC 不会停在这个地址的,这个地址存放的是你的 reset hander,直接去 reset handler 位置

                White_AdamW 1 条回复 最后回复
                0
                • White_AdamW 离线
                  White_AdamW 离线
                  White_Adam
                  在 回复了 Diga 最后由 编辑
                  #21

                  Diga 在 安全启动的demo集成到项目代码后编译无法生成0x0007F800后续的内容 中说:

                  hander

                  你的意思是我现在遇到的这个启动逻辑失效的问题和启动地址无关,大概率是我配置得哪里有问题吗?

                  1 条回复 最后回复
                  0
                  • DigaD 离线
                    DigaD 离线
                    Diga
                    写于 最后由 Diga 编辑
                    #22

                    App 的第一个地址(0x4000)存放的是 复位向量表的位置,第二个地址(0x4004)存放的是栈顶,内核会根据这两个地址里的内容配置合适的PC与SP,PC会指到复位向量表所在的位置,例如 0x4000 存放的值为 0x4801,那PC就会跳转至 0x4800

                    White_AdamW 1 条回复 最后回复
                    0
                    • White_AdamW 离线
                      White_AdamW 离线
                      White_Adam
                      在 回复了 Diga 最后由 编辑
                      #23

                      Diga 这是执行到APP地址后的逻辑吧?我现在是烧录完安全启动固件但没有烧录验签文件,预期是安全启动逻辑拒绝跳转到APP,APP应该是无法执行的。但是现在可以正常的执行APP逻辑。

                      1 条回复 最后回复
                      0
                      • DigaD 离线
                        DigaD 离线
                        Diga
                        写于 最后由 编辑
                        #24

                        IAR 调试器会强行把PC 指向你的程序入口地址。
                        断开调试器,复位后,再确认有没有跳转至App

                        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
                        • 版块
                        • 最新
                        • 标签
                        • 热门