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.

[参考译文] AM2634:SoC_enableAdcInternalReference 未在 MCU SDK 10.0.0.35中定义

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1453306/am2634-soc_enableadcinternalreference-undefined-in-mcu-sdk-10-0-0-35

器件型号:AM2634

工具与软件:

我之前在 AM263x 9.2.0.56上使用 MCU+ SDK、但全部进展顺利。  我曾尝试升级到适用于 AM263x 10.0.0.35的 MCU+ SDK、但在构建时获得了以下未定义符号。

                     首次引用了未定义的            
 符号                                            
 ---                      -------            
 SoC_enableAdcInternalReference ./syscfg/ti_drivers_config.o
 SoC_enableAdcReferenceMonitor ./syscfg/ti_drivers_config.o
 SoC_getAdcReferenceStatus     ./syscfg/ti_drivers_config.o
 

我需要链接其他一些库还是需要设置的其他一些配置项?  或许在 SYSCFG 中?

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

    您好、Tom、

    我可以看到 API 仍然存在于 SDK 中、在 SDK 方面没有变化。

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

    也许您能再次尝试干净构建。

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

    这里的问题变成针对 V10 SDK 进行编译和针对 V9 SDK 进行链接。  发生这种情况是因为 CCS 工程文件中有多个地方必须进行更新。  一旦我找到这些值、我就开始构建东西并链接到 V10。

    但是、在 ClockP_FreeRTOS.c 中的 sysinit 期间、应用程序不会运行和挂起、第243行。  计时器的值在到达 EndTime (一个非常小的数字~1682)之前会绕回、因此循环永远不会退出。  有什么建议吗?

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

    调试一个位、当在第268行计算该值时、 gClockCtrl.timerReloadCount = 0xFFFF9E57的值看起来像是一个很大的数字。  是这样吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处的问题聚焦于针对 V10 SDK 进行编译并针对 V9 SDK 进行链接。  发生这种情况是因为 CCS 工程文件中有多个地方必须进行更新。  一旦我发现了这些,我就获得了与 V10相关的构建和链接。[/报价]

    很高兴认识这位汤姆。 我是在度假,所以我不能更早地回复。 是的、工程依赖于 SDK 版本、syscfg 和编译器、需要正确设置它们。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、在 ClockP_FreeRTOS.c 第243行的 sysinit 期间、应用程序未运行并挂起。  计时器的值在到达 EndTime (一个非常小的数字~1682)之前会绕回、因此循环永远不会退出。  对此有什么想法吗?

    您能否提供更多背景信息、您是否使用任何 SDK 示例作为起点参考?  

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

    我认为这一问题已经在 SDK 10.1中修复。  请参阅 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1459301/mcu-plus-sdk-am263x-mcu_sdk-10-hangs-during-system_init-when-more-than-one-adc-is-added-in-syscfg/5602106#5602106

    我会将其标记为已解决、并在需要时提出新的申请。

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

    当然,汤姆,谢谢。