查看: 1702|回复: 6

[求助] k64 bootloader中断向量问题

[复制链接]
回帖奖励 14 NXP金币 回复本帖可获得 2 NXP金币奖励! 每人限 1 次
  • TA的每日心情
    开心
    2022-2-1 19:14
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    15

    主题

    127

    帖子

    0

    高级会员

    Rank: 4

    积分
    723
    最后登录
    2022-12-30
    发表于 2021-12-7 09:33:52 | 显示全部楼层 |阅读模式
        ide是mcuxpresso,写了个简单的bootloader来测试,app程序将从上位机收到的升级程序先存到spi flash芯片,再重启进入boot程序,boot检测到spi flash中有新的程序,就读出来覆盖掉旧的。
        升级程序用的demo(frdmk64f_led_demo_freedom_a000),bootloader在线调试发现跳转后就进入0xa528位置,是在hardFault了?demo开了systick中断来延时,我把这个关了只用for循环延时,程序能正常跑起来。是不是中断跳转不正常导致的

    B%_QPQGCZ6DSK8W5}]23Y4V.png

    下面几张是在线调试时的状态

    M{)H`TY9I`XWMS@}~XANS(O.png

    1JDS25}`E[7%2}BY7PE3925.png

    MG5)G{@Q3L_GQWPO)4N`$A6.png

    0xa730就是停在这个地方

    ]ZCYTIEGMZT%XL8$LBO4PLV.png



    最佳答案

    这种情况下应该关闭所有的中断吧。 怀疑是systick中断导致的,你试试使用阻塞延时方式看看是否还会出现类似问题?
    哈哈
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3300

    主题

    6547

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32030
    最后登录
    2024-4-26
    发表于 2021-12-7 15:16:14 | 显示全部楼层

    回帖奖励 +2 NXP金币

    请@小恩GG帮忙看看
    签到签到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    106
    最后登录
    2022-10-26
    发表于 2021-12-7 15:37:28 | 显示全部楼层

    回帖奖励 +2 NXP金币

    我碰过类似问题,就是systick引起的,在跳转之前必须要把systick禁用掉,然后在新的app里再启用,否则就hardfault,小恩GG之前也有过分享https://www.nxpic.org.cn/module/forum/thread-617682-1-1.html
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 1479 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92624
    最后登录
    2024-4-26
    发表于 2021-12-7 22:33:18 | 显示全部楼层

    回帖奖励 +2 NXP金币

    这种情况下应该关闭所有的中断吧。
    怀疑是systick中断导致的,你试试使用阻塞延时方式看看是否还会出现类似问题?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-1 19:14
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    15

    主题

    127

    帖子

    0

    高级会员

    Rank: 4

    积分
    723
    最后登录
    2022-12-30
     楼主| 发表于 2021-12-8 11:16:33 | 显示全部楼层
    搞错了,不是中断问题。接收上位机传来的app文件时每次都多写了一个字节,就是没开中断那个代码还能执行就离谱
    哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-1 19:14
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    15

    主题

    127

    帖子

    0

    高级会员

    Rank: 4

    积分
    723
    最后登录
    2022-12-30
     楼主| 发表于 2021-12-8 11:19:01 | 显示全部楼层
    stm1024 发表于 2021-12-7 22:33
    这种情况下应该关闭所有的中断吧。
    怀疑是systick中断导致的,你试试使用阻塞延时方式看看是否还会出现类似 ...

    当时试了阻塞延时没问题,才被带偏了,一直以为是中断相关问题导致的。后来对比芯片里flash数据和原文件才发现数据不对。
    哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 1479 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92624
    最后登录
    2024-4-26
    发表于 2021-12-8 11:22:48 | 显示全部楼层
    chinaf 发表于 2021-12-8 11:19
    当时试了阻塞延时没问题,才被带偏了,一直以为是中断相关问题导致的。后来对比芯片里flash数据和原文件 ...

    嗯,有些操作的前提是要关闭中断,反正我现在的习惯是中断能少用就少用,
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 18:34 , Processed in 0.158691 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表