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

YunTu Forum

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

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

已定时 已固定 已锁定 已移动 YTM32B1M系列
9 帖子 3 发布者 318 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • RyanGR 离线
    RyanGR 离线
    RyanG
    写于 最后由 编辑
    #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
    • DigaD 离线
      DigaD 离线
      Diga
      写于 最后由 编辑
      #2

      具体卡死在哪一步

      RyanGR 1 条回复 最后回复
      0
      • RyanGR 离线
        RyanGR 离线
        RyanG
        在 回复了 Diga 最后由 编辑
        #3

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

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

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

          RyanGR 1 条回复 最后回复
          0
          • ws420115W 离线
            ws420115W 离线
            ws420115
            写于 最后由 编辑
            #5

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

            1 条回复 最后回复
            0
            • RyanGR 离线
              RyanGR 离线
              RyanG
              在 回复了 Diga 最后由 编辑
              #6

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

              1 条回复 最后回复
              0
              • ws420115W 离线
                ws420115W 离线
                ws420115
                写于 最后由 编辑
                #7

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

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

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

                  ws420115W 1 条回复 最后回复
                  0
                  • ws420115W 离线
                    ws420115W 离线
                    ws420115
                    在 回复了 Diga 最后由 编辑
                    #9

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

                    1 条回复 最后回复
                    0

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YCT离线License申请流程

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

                  • YT CONFIG TOOL调查问卷

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

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

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