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.

[参考译文] SysConfig:SysConfig 1.13.0生成不编译的 ti_drivers_config.c 代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1120811/sysconfig-sysconfig-1-13-0-generates-ti_drivers_config-c-code-that-does-not-compile

器件型号:SysConfig
主题中讨论的其他器件: SIMPLELINK-CC13XX-CC26XX-SDK

我们为基于 CC1352P1F3RGZ 的设计提供了 SysConfig 设计文件、该设计文件使用 SysConfig_1.12.1生成编译时不会出错的代码。 但是、在更新到 SysConfig_1.13.0后、为 ADC 驱动程序生成的 ti_drivers_config.c 代码会将 adcCC26xxHWAttrs.adcCompBInput 设置为 SDK 中任何位置都未定义的符号-"ADC_COMPB_IN_ANAIO7"、以便 代码不会编译。 使用 SysConfig_1.12.1、该值设置为"ADC_COMPB_IN_AUXIO7"值在 SDK 中定义。

 SysConfig_1.13.0生成的代码:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CONFIG_ADC_COUNT] = {
/* CONFIG_ADC_0 */
{
.adcDIO = CONFIG_GPIO_ADC_0_AIN,
.adcCompBInput = ADC_COMPB_IN_ANAIO7,
.refSource = ADCCC26XX_FIXED_REFERENCE,
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
.inputScalingEnabled = true,
.refVoltage = 3300000,
.triggerSource = ADCCC26XX_TRIGGER_MANUAL,
.returnAdjustedVal = false
},
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

SysConfig_1.12.0为同一设计文件生成的代码:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CONFIG_ADC_COUNT] = {
/* CONFIG_ADC_0 */
{
.adcDIO = CONFIG_GPIO_ADC_0_AIN,
.adcCompBInput = ADC_COMPB_IN_AUXIO7,
.refSource = ADCCC26XX_FIXED_REFERENCE,
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
.inputScalingEnabled = true,
.refVoltage = 3300000,
.triggerSource = ADCCC26XX_TRIGGER_MANUAL,
.returnAdjustedVal = false
},
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 我们是否可以执行任何操作来使 SysConfig_1.13.1生成正确的代码? 否则、我们将一直使用 SysConfig_1.12.1、直到问题得到解决。 谢谢。

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

    您好、Tom、

    您使用的是 SIMPLELINK-CC13XX-CC26XX-SDK 的哪个版本?  如 发行说明所示、SDK v6.10使用 SysConfig v1.12、而 v6.20使用 v1.13、您需要相应地引用正确的版本。  我已确认 SysConfig v1.13 ti_drivers_config 设置 可与默认 SDK v6.20工程按预期工作、但 .adcCompBInput 在生成的文件中仍等于 ADC_COMPB_IN_AUXIO7、因此我不确定您的工程是如何引用 ADC_COMPB_IN_ANAIO7的。  在  SysConfig 或 SDK 安装中、我找不到任何对 ADC_COMPB_IN_ANAIO7的引用。

    此致、
    Ryan

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

    好的、这是问题和解决方案。 谢谢!  我们通过升级到 CCS 12.00进行了 SysConfig v1.13升级、但尚未升级到 SDK v6.20。 我更新了 SDK、实际上 SysConfig 现在会生成工作代码、如 您所说、.adcCompBInput 仍然等于 ADC_COMPB_IN_AUXIO7。  感谢你的帮助。