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.

[参考译文] 编译器/CC2650STK:内置调试过大

Guru**** 2595770 points
Other Parts Discussed in Thread: CC2650, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/608007/compiler-cc2650stk-build-in-debug-too-large

器件型号:CC2650STK
Thread 中讨论的其他器件:CC2650

工具/软件:TI C/C++编译器

我正在尝试在 Sensortag CC2650应用中设置断点并检查各种值。  当我尝试在不进行优化的情况下构建应用程序(将级别设置为0)时 、我得到以下结果:


"C:/ti/simplelink/ble_sdk_2_02_01_18/src/common/cc26xx/ccs/cc26xx_app_oad.cmd "、第124行:错误#10099-D:程序不能放入可用内存中。 “.text”大小为0x134d0的定位失败。 可用存储器范围:
闪存大小:0x10010未使用:0xF442最大空洞:0xF442
错误#10010:链接期间遇到错误;未构建"sensortag_cc2650stk_app.out"

gmaked[1]:***[sensortag_cc2650stk_app.out]错误1.
>>编译失败
Makefile:229:目标'sensortag_cc2650stk_app.out'的配方失败
gmake:***[全部]错误2.
Makefile:225:目标'all'的配方失败

****构建完成****

有什么建议?

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

    尊敬的 Duane:

    我建议您在另一篇文章中将优化设置为0、以便进行调试。 对于 CC2650 Launchpad 的 CCS SensorTag 示例程序、请勿执行此操作、因为您会看到"program will not fit into available memory"错误。 SensorTag 示例程序几乎占据了所有 CC2650内部闪存空间。

    因此、对于 CC2650 Launchpad 的 CCS SensorTag 示例程序、将优化设置为4个完整的程序优化、并将速度与尺寸之间的折衷设置为0。 您仍然可以在这些优化设置处执行 CCS 调试、但在某些情况下、程序不会在断点处停止。

    -克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但我想在 SensorTagKeys_processKeyLeft (或 SensorTag_keys.c 中的任何例程)设置断点、但我不能。 因此、我假设这是由于优化。 建议在该 C 文件中设置断点?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Duane Perery"]是的,但我想在 SensorTagKeys_processKeyLeft (或 SensorTag_keys.c 中的任何例程)设置断点,但我不能。 因此、我认为这是因为优化。[/quot]

    是的、当您设置优化4 -整个程序时、您将遇到此问题、无法设置断点。

    [引用 user="Duane Perer"]在该 C 文件中设置断点的建议?

    请访问 CCS 论坛。

    -克尔