This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2650RC:UNDEFINSTR Hwi 异常

Guru**** 2351650 points
Other Parts Discussed in Thread: CC2650RC
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/710177/rtos-cc2650rc-undefinstr-hwi-exception

器件型号:CC2650RC

工具/软件:TI-RTOS

你好

我正在尝试运行 BLE_SDK 2.2.2上存在的 hid_AVD_REMOTE_cc2650rc 项目,但在 BIOS_start()之后,它会在 Hwi_exchandler 上停止运行;

有人可以提供帮助吗?

我正在运行 CCS 7.4、用于 CC26XX 版本2.21.1.08的 TI-RTOS 和 XDCtools 3.32.0.06_core (安装 BLE_SDK 时安装)


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    屏幕截图与 CPU 尝试执行未知指令时出现的异常一致。
    程序计数器(PC)和链接寄存器(LR)应该有助于在发生此异常时解密。

    如果您将0xAD41 (当前 LR 值)加载到反汇编窗口中、您是否会看到与其关联的任何符号? 您能否在此处设置断点并继续查找问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    它卡在这2条指令之间、通过执行"汇编步骤进入"或"汇编步越"、我不知道如何加载 LR 值、我只是进入"Disassembly"窗口

    此致、
    圣保罗大公会
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、忘记附加此信息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、Guilherme、

    我可以确认您正在异常处理程序中运行。

    在下面的屏幕截图中、您在反汇编窗口中有一个位置、您可以在其中键入地址、如果在键入地址后按 Enter、则应该会转到与该地址关联的符号。 您可以使用链接寄存器的内容来实现此目的吗? 这将有助于我们了解导致错误的函数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这里!

    iCall_taskEntry 是否存在问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 也许这可能是问题所在。

    iCall_taskEntry()是堆栈映像的入口点。 它将执行边界文件提供的函数指针并运行堆栈映像。

    您能否确认以下内容:

    -您已经构建并刷写了堆栈映像、然后按照该顺序构建和刷写了应用映像?
    -来自 ccs_compiler_definitions.bcfg 的 ICALL_STACK0_ADDR 与 call_stackEntry 在 call.c:484中跳转到的位置匹配。 此文件在 src 中提供、因此您应该能够在那里断点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    刷写堆栈映像确实有问题... 我从未刷写过堆栈、因此我甚至没有想到这是问题所在、因为它以前在没有堆栈的情况下工作、我只是在编译和刷写应用之前编译了堆栈。

    谢谢!
    此致、
    圣保罗大公会