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.

[参考译文] MSPM0G3507:SDK 例程:在 CCS 中找不到函数的定义

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1393053/mspm0g3507-sdk-routines-cannot-find-the-definition-of-function-in-ccs

器件型号:MSPM0G3507

工具与软件:

我在 CCS 中使用 SDK 例程、但许多函数无法跳转到其定义、除非我自己在头文件中找到它的位置。

例如、在 event_input_triggers_output_lp_MSPM0G3507_nortos_ticlang 中、如果我想查看函数 DL_sysctl_enableSleepOnExit 的定义、则左下角会弹出错误警报。

此问题也发生在其他 IDE (Keil/IAR)中、在这里无法跳转到函数定义。

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

    Xuan、您好!  

    您可以尝试删除"debug"文件夹并重新构建它、然后检查此函数的定义、例如使用 CCS 上的"Ctrl+点击鼠标左键"。

    此致、

    Janz Bai

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

    尊敬的 Janz:

    我按照你所说的方式成功地解决了 CCS 中的问题、谢谢。

    很好奇、为什么 在构建一次后需要删除"debug"文件夹并重新编译它?

    此外、如何在其他 IDE 中操作。

    例如、在 IAR 中、我无法转到"delay_cycles"的定义。

    在 Keil 中、关于 SDK 例程、我在构建大多数函数后无法进行定义。  

    此致、

    Xuan

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

    Xuan、您好!

    在某些情况下、.h 文件可能会使用"ifdef...endif"、这意味着如果您已经完成编译、下次不会再次编译它。 它可能导致您在编译多次之后无法定义某些函数。  

    在 IAR 和 Keil 中、您也可尝试删除调试文件、然后"单击鼠标右键"、您将看到"Go to the define of .. ..."

    此致、

    Janz Bai