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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. OTA 升级 bootload 跳转后(在APP做地址偏移)APP启动异常

OTA 升级 bootload 跳转后(在APP做地址偏移)APP启动异常

已定时 已固定 已锁定 已移动 YTM32B1M系列
9 帖子 3 发布者 327 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • R 离线
    R 离线
    RyanG
    写于2025年1月20日 06:10 最后由 编辑
    #1

    1、问题:
    8cd613af-f399-40db-af3e-cb19baa96ca7-61120d41fcb69a4633ea860186e84c5.png

    使用 YTM32B1MC03 SDK 1_3_1
    我创建一个bootload工程,并集成了OTA升级功能,在升级完成后执行跳转APP操作,但APP无法正常启动,单步调试APP发现程序卡在了SPI Master初始化里不出来了

    2、配置如下:
    boot:
    144423cd-d5d1-4b86-acb4-c3da6c24225d-6299e211d1c76e033e19a1985fc438e0_.png
    06cadc11-2895-491d-af64-2a7f00a728fa-269d6a21873411c782f732b49a0207b0_.png

    3、补充:
    A、屏蔽掉无法初始化的外设,启动定时器,启动RTOS task,分别在两个位置操作IO翻转,示波器观察到,bootload升级完APP 跳转至APP后,IO一直在翻转,可以确定升级跳转都没问题。

    B、在APP做地址偏移之前 程序所有功能都能正常执行。

    C、另外,在修改APP的偏移地址后,编译出现下面图片中的信息
    f9003ffb-6934-4cf6-8efb-247dc5812334-image.png

    1 条回复 最后回复
    0
    • D 离线
      D 离线
      Diga
      写于2025年1月20日 06:21 最后由 编辑
      #2

      具体卡死在哪一步

      R 1 条回复 最后回复 2025年1月20日 06:29
      0
      • R 离线
        R 离线
        RyanG
        在 2025年1月20日 06:29 回复了 Diga 最后由 编辑
        #3

        Diga 你好,串口、SPI master 、SPI slave 都起不来
        RTOS TIMER IO 都正常,
        其中SPI master 卡死在这部分了:
        7c593364-e4d9-4b28-9e7b-967b4e1b0605-image.png

        1 条回复 最后回复
        0
        • D 离线
          D 离线
          Diga
          写于2025年1月20日 06:36 最后由 编辑
          #4

          我看了这个函数,应该没有卡死的可能性。
          是不是 boot 里有产生过 SPI 的中断,但没有处理

          R 1 条回复 最后回复 2025年1月20日 06:44
          0
          • W 离线
            W 离线
            ws420115
            写于2025年1月20日 06:42 最后由 编辑
            #5

            BOOT 里面只有串口和flash,并且在跳转前都卸载了并禁用了中断

            1 条回复 最后回复
            0
            • R 离线
              R 离线
              RyanG
              在 2025年1月20日 06:44 回复了 Diga 最后由 编辑
              #6

              Diga 请参考ws420115的消息,这是客户的技术工程师。感谢Diga。

              1 条回复 最后回复
              0
              • W 离线
                W 离线
                ws420115
                写于2025年1月20日 06:45 最后由 编辑
                #7

                d1932543131f11035c778a8c0638fdc.png
                图片是我手动修改.SCF文件的截图,只有头两处地方改了,且只改了这个文件,是否是我哪里没改全?

                1 条回复 最后回复
                0
                • D 离线
                  D 离线
                  Diga
                  写于2025年1月20日 07:47 最后由 编辑
                  #8

                  这个可能得配合具体工程才好分析,建议先联系 FAE 咨询一下

                  W 1 条回复 最后回复 2025年1月21日 08:00
                  0
                  • W 离线
                    W 离线
                    ws420115
                    在 2025年1月21日 08:00 回复了 Diga 最后由 编辑
                    #9

                    Diga 问题解决了,就是.scf文件修改不全,因为不知道YCT工具里link选项不知道怎么修改地址,最后手动修改.scf文件,没改全造成的跳转成功但是运行异常

                    1 条回复 最后回复
                    0

                    8/9

                    2025年1月20日 07:47

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YCT离线License申请流程

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

                  • YT CONFIG TOOL调查问卷

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

                  • demo
                    13
                    can
                    9
                    lin stack
                    6
                    yt-link
                    5
                    vscode
                    3
                    adc模块
                    2
                    i2c
                    2
                    uuid
                    2
                    Online Users
                    H
                    HEX
                    大约1分钟之前
                    • 登录

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