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

YunTu Forum

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

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

已定时 已固定 已锁定 已移动 YTM32B1M系列
安全启动
24 帖子 2 发布者 183 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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

                        发帖前请查看

                      • YCT离线License申请流程

                        帮助没办法联网的电脑使用YCT

                      • YT CONFIG TOOL调查问卷

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

                      • demo
                        14
                        can
                        9
                        lin stack
                        6
                        yt-link
                        5
                        adc模块
                        3
                        vscode
                        3
                        i2c
                        2
                        uuid
                        2
                        Online Users
                        • 登录

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