苏林_SLRofa 2023-03-08 09:34 采纳率: 14.3%
浏览 81
已结题

uboot自举的比较阶段陷入死循环


如题,我在飞思卡尔的mpc5xxx上移植uboot,
当我屏蔽board_r.c中的数组init_sequence_r中的函数interrupt_init函数时,uboot正常启动,但当我取消注释时,代码在relocate_code的比较分支20中陷入死循环,不理解一个还未被调用的函数时如何影响到它之前的代码运行的。大家有遇到这样的问题吗?

img

  • 写回答

8条回答 默认 最新

  • 「已注销」 2023-03-08 09:39
    关注

    “Devil组”引证GPT后的撰写:

    • 这个问题可能与数组init_sequence_r中的函数interrupt_init的代码逻辑有关。虽然interrupt_init函数还未被调用,但它在init_sequence_r数组中的位置可能会影响到该数组中其他函数的调用顺序和执行流程。
    • 在取消注释interrupt_init函数后,可能会导致init_sequence_r数组中其他函数的执行顺序发生变化,从而影响到relocate_code函数中的某些分支条件判断。这可能会导致程序进入死循环,因为程序无法正确执行代码中的跳转指令。
    • 建议仔细检查interrupt_init函数的代码,确保其与其他函数的调用顺序和执行流程没有产生冲突。同时,也可以尝试在代码中加入调试信息,以便更好地跟踪代码执行流程和变量值的变化,以帮助定位问题所在。
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 Unity 2022.3.34版本安卓打包apk失败,gradle配置问题,用的是mono2x
  • ¥15 R语言中安装bibliometrix 后运行biblioshiny出现问题
  • ¥20 关于#android#的问题:用开发助手发现找不到控件(autojs)
  • ¥15 dir815漏洞反弹shell失败
  • ¥15 支付宝小程序云函数登录获取user_id失败
  • ¥50 python for 循环速度慢
  • ¥15 CubeMX生成的代码用keil编译有报错
  • ¥15 Stata链式中介效应代码修改
  • ¥15 pip安装PyAV报错
  • ¥15 latex投稿显示click download