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.

[参考译文] LAUNCHXL-CC2650:没有可用于&quot 的源;0x1001bbd6"

Guru**** 2578945 points
Other Parts Discussed in Thread: CC2650, SYSBIOS, BLE-STACK, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564708/launchxl-cc2650-no-source-available-for-0x1001bbd6

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650SYSBIOSBLE-STACKCC2640

您好!

我下载并安装了 CCS v7.0、以便将其与 CC2650 Launch Pad 修订版1.1配合使用、当我尝试使用'simple_peripheral_cc2650lp_app'调试电路板时、它卡在0x1001bbd6地址。 错误显示为:

没有可用于"0x1001bbd6"的源

我无法在空中看到 BLE 数据包、并确认已卡住、因为汇编代码显示为:

1001bbd6:  2a00               CMP       R2、#0
1001bbd8:  D0FD               beq       #0x1001bbd6

您可以看到在 beq 和 cmp 指令中一直循环。

进一步查看"viewable modules"、"Hwi"和"exception"选项卡下的 ROV 窗口、我看到解码异常消息为:

硬故障:强制:用法:UNDEFINSTR

$type = ti.sysbios.family.arm.m3/hwi.ExcelContext

以及 CPU 寄存器列表。

我在其他代码项目示例中遇到了这个确切的问题。 我认为不是硬件问题、因为使用文件"cc2650lp_simple_peripheral_rel.hex"刷写它可以正常工作。

您是否知道有什么问题?

这就是我拥有的:

  • Code Composer Studio 7.0.0.00042
  • 编译器版本 TI v16.9.0 LTS
  • XDCtools 版本3.32.1.22_core
  • 适用于 C13xx 和 C26xx 2.20.1.08的 TI-RTOS

谢谢、此致、

Gabriel

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

    尽管您的 OP 中没有明确说明、但我假设您使用的是 BLE-Stack v2.2.1、并且您已经根据软件开发指南(SWRU393)构建并编程了 simple_peripheral 应用和堆栈项目。

    由于您使用的 TI 编译器与为 BLE-Stack v2.2.1 (TI 编译器 v5.2.6)指定的编译器不同、您能否检查以确认没有任何任务堆栈溢出? 否则、我建议使用建议的 TI 编译器-软件开发指南中提供了安装说明。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gabriel、
    您是否已下载堆栈和应用程序?
    您使用的是哪个版本的双堆栈?
    由于硬件故障 UNDEFINSTR、您被卷入 TI-RTOS 异常处理程序。 这意味着 CPU 尝试执行一个未定义的指令、也许位于闪存中堆栈应该驻留的位置、但是有一些旧内容与应用/堆栈边界不同步。

    另请参阅 SWRU393_CC2640_BLE_Software_Developer's Guide 和更具体的章节:
    2.6.3.3.3编译和下载
    3.10.2应用和堆栈闪存边界
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、JXS、Erik V、

    非常感谢您的回复。 您的答案将导致此问题的解决。

    我忘记下载堆栈项目、并且在'gapRole_taskFxn'任务中有堆栈溢出、因为'scrPeak '和'scrSize'具有相同的值、以红色突出显示。 我增加了 GAPROLE_TASK_STACK_SIZE、现在示例运行正常、我可以看到 BLE 数据包。

    感谢大家!

    顺便说一下、是的、我使用的是 BLE-Stack v2.2.1

    此致、
    Gabriel