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.

[参考译文] LAUNCHXL-F28379D:位域的非包括选项

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1347500/launchxl-f28379d-unclude-options-for-bitfield

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:SysConfigC2000WARE

您好!

很抱歉询问一些相关帮助。 这不是项目中最有趣的部分。

我从一个 TI 示例开始(实际上是一个多核项目)。 我选择这个例子是因为存在一个多项目,将两个项目链接到每个核心,存在 SysConfig 文件等等...

但是对于我的项目、我需要位域。 所以我尝试 在源文件中包含 F28x_Project.h 文件。

在 include 选项中、我声明了2个路径:第一个路径用于  F28x_Project.h、 其中包括 F2837xD_device.h;第二个路径用于 F2837xD_device.h 以及其中包含的所有文件(F2837xD_adc.h ...)

显然、我声明了变量 C2000WARE_COMMON_INCLUDE 和 C2000WARE_HEADER_INCLUDE 

但是、当我在 源文件中包含 F28x_Project.h 时、会出现以下错误:

似乎我的 include 干扰了以下内容、即#include "driverlib.h"。

有人可以看看附件中的 zip 文件,并告诉我哪里是我的错误?

谢谢、抱歉

e2e.ti.com/.../support_5F00_TI_5F00_BitFields.zip

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

    您好!  

    看一下您已共享的文件并返回给您。

    此致

    西达尔特

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

    您好!  

    我找到了这个问题。  由于您同时使用 driverlib 和 bit 字段、因此需要在 Properties->Build->C2000 Compiler->Predefined Symbols for _dual_headers 中添加定义。   

    adc.h 和 F2837xD_Adc_defines.h 中都定义了 ADC_Resolution_12bit、这会导致该问题。

    此致

    西达尔特

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

    您好 siddarth:

    很抱歉我的回答太晚了(上周我打断了我的脚踝)

    这是对我的问题的完美回答,非常感谢。

    文森特