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.

[参考译文] AM263P4:SysConfig

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489408/am263p4-sysconfig

器件型号:AM263P4
主题:SysConfig 中讨论的其他器件

工具/软件:

嘿、我是在评估 SDK ADC 示例"adc_burst_mode_overfuls_am263px-cc_r5fss0-0_nortos_ti-arm-clang"。

以下 SysConfig 和 SDK 组合已 成功编译。

 *sysconfig:1.21.0

 *适用于 AM263Px 的 MCU+ SDK: 10.0.0.35

但是、最新 SysConfig 和 SDK 的以下组合给出了

说明未定义以下 PMIC 驱动程序的错误。

请告诉我如何解决这个问题。

(错误#10234-D:保留未解析的符号
 错误#10010:链接时遇到错误;)

 *sysconfig:1.22.0

 *适用于 AM263Px 的 MCU+ SDK:10.1.0.34

谢谢、T.平田

[错误消息]

构建目标:"adc_burst_mode_oversulft_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out
调用:ARM 链接器
"c:/ti/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe /ti/mcu_plus_sdk_am263px_10_01_00_34/source/kernel/nortos/lib /ti/mcu_plus_sdk_am263px_10_01_00_34/source/board/lib -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -os -dsOC_AM263px -g -wall -wno-gnu-variable-size-type-not-end /ti/mcu_plus_sdk_am263px_10_01_00_34/source/drivers/lib /ti/ti-cgt-armllvm_4.0.0.LTS/lib /syscfg/ti_dpl_config.o /syscfg/ti_drivers_config.o /syscfg/ti_drivers_open_close.o /syscfg/ti_pinmux_config.o /syscfg/ti_power_clock_config.o /syscfg/ti_board_config.o /syscfg/ti_board_open_close.o /syscfg/ti_enet_config.o /syscfg/ti_enet_open_close.o /syscfg/ti_enet_soc.o /syscfg/ti_enet_lwipif.o
Makefile:150:目标"adc_burst_mode_overfuls_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out 的配置失败

未定义首次引用
符号
----- ------------------------
PMIC_CLOSE ./syscfg/ti_board_open_close.o
PMIC_CONFIGURE ./syscfg/ti_board_open_close.o
PMIC_OPEN ./syscfg/ti_board_open_close.o

错误#10234-D:保留未解析的符号
错误#10010:链接期间遇到错误;未构建"adc_burst_mode_overfult_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out "
tiarmclang:错误:tiarmlnk 命令退出代码1失败(使用-v 查看调用)
gmake[1]:***[adc_burst_mode_overfuls_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out]错误1
Makefile:146:目标"全部"的配方失败
gmake:***[全部]错误2.

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

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

    您好亨平田

    如果添加了 PMIC、您能否将其删除、然后尝试编译示例!

    此致、
    阿克什特

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

    在最新的 SDK 中、TI 已将 PMIC 代码移至"pmic_blackbird.am263px.r5f.ti-arm-clang.debug.lib'或"pmic_blackbird.am263px.r5f.ti-arm-clang.release.lib "。

    您需要在链接器步骤中包含上述任一库。

    请参阅此处的背景:

    (2) PMIC-AM263PX:v10.1.0.34:电路板库中缺少 MCU-PLUS-SDK 目标代码-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

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

    平田山,你确定你已经选择了正确的答案你的问题?

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

    在 SysConfig 中删除 PMIC 可解决链接器错误。

    谢谢你。

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

    链接器错误"消失" 、但您仍然需要 PMIC LDO4才能使 ADC 按照 (+) PMIC-AM263PX 正常工作:PMIC LDO4在控制卡上的 AM263Px MCU-PLUS-SDK 示例中无法正常工作-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    默认情况下 LDO4不开启。

    答案不是删除 PMIC 配置、而是 按照我之前的文章将 PMIC 库(pmic_blackbird.am263px.r5f.ti-arm-clang.debug.lib')添加到您的项目中。

    使用 SDK 10.1.0.34时、您的工程中需要以下内容:

    尝试删除整个工程并从  SDK 10.1.0.34中重新导入示例。  

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

    嗨、Kier

    通过将 PMIC 库(以下简称 pmic_blackbird.am263px.r5f.ti-arm-clang.debug.lib')添加到工程中、链接器错误消失。

    此外、我还能够在 ADC 示例中打开 PMIC 的 LDO4。

    非常感谢。 这是非常有帮助的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您知道为什么 LDO4无法打开吗?

    Hi Hirata-San、

    这 只是应用 VBAT 后 PMIC 配置的默认值。 我真不知道该怎么说。 如果您想了解所有其他默认 PMIC 设置、则必须检查 TRM、但这是通过特殊请求获得的。

    在此处申请 TRM: www.ti.com/.../TPS65386XX-Q1-DOCS

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

    嗨、Kier

    在从示例程序"adc_burst_mode_overfuls_am263px-cc_r5fss0-0_nortos_ti-arm-clang"编辑的程序中、

    当 PMIC LDO4不开启时、满足"STATUS == SystemP_FAIL"条件

    在由 SDK 自动生成的"ti_board_open_close.c"的下一行中、

    和 DebugP_logError()被执行。

      状态= PMIC_CONFIGURE (gPmicHandle[instCnt]);

      if (status == SystemP_FAILURE)
      {
      DebugP_logError ("PMIC 配置失败、例如%d!!!\r\n"、instCnt);
      休息;
      }

    在这种情况下、变量如下所示:

     instCnt=0

      gPmicHandle[0]= 0x00000000 <= 与正常值不同!!!

      gPmicParams[0]={deviceType=0、commMode=2、INSTTYPE=1、i2cAddr=0、instance=0}

    运行示例程序"ADC_BURST_MODE_OVERSAMPLING_am263px-cc_r5fss0-0_nortos_ti-arm-clang"时、

    gPmicHandle[0]= 0x7006117C。

    您知道为什么 LDO4无法导通吗?

    Tnaks、

    T. Hirata   

    ******************************************************************************************************

    <<<参考资料 >>>

    SDK 自动生成"ti_board_open_close.c"中的 Board_pmicOpen ()函数

    int32_t BOARD_pmicOpen ()

    uint32_t instCnt;
    int32_t 状态= SystemP_Success;

    for (instCnt = 0U;instCnt < CONFIG_PMIC_NUM_instances;instCnt++)

    gPmicHandle[instCnt]= NULL;/*初始化为 NULL 以便我们可以正常退出*/
    }

    /*打开所有实例*/
    for (instCnt = 0U;instCnt < CONFIG_PMIC_NUM_instances;instCnt++)

    gPmicHandle[instCnt]= PMIC_OPEN (instCnt、&gPmicParams[instCnt]);
    if (NULL == gPmicHandle[instCnt])

    DebugP_logError ("PMIC 打开失败、例如%d!!!\r\n"、instCnt);
    状态= SystemP_FAILURE;
    休息;
    }

    状态= PMIC_CONFIGURE (gPmicHandle[instCnt]);

    if (status == SystemP_FAILURE)

    DebugP_logError ("PMIC 配置失败、例如%d!!!\r\n"、instCnt);
    休息;
    }
    }
    if (SystemP_FAILURE == status)

    Board_pmicClose ();/*从容退出*/
    }

    返回状态;
    }