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.
工具与软件:
您好!
我根据以下内容在我的现有工程中添加一个.syscfg 文件: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/910829/faq-how-do-i-add-sysconfig-support-pinmux-and-peripheral-initialization-to-an-existing-driverlib-project。 在我设置并编译它之后、出现了错误: #1965无法打开源文件"asysctl.h"。 然后我删除.syscfg 文件、它会正常工作。 我再次添加它、我得到相同的误差。
我需要做什么才能使它正确?
谢谢!
Hongmei
尊敬的 Hongmei:
您使用的是哪个版本的 C2000WARE? 您使用的是哪个版本的 CCS?
通过添加.syscfg 文件、您是否会看到一个对话框、询问您是否要为工程启用 SysConfig? 重建时是否在 SYSCFG 文件中启用了任何内容?
此致!
Ryan Ma
您好、Ryan、
C2000版本:C2000Ware_5_04_00_00;CCS 版本:12.8.1.00005
是的、我看到了对话框并单击"是"。
我在重建时没有启用任何功能。 没有弹出对话框。 我只需像往常一样重建它。 我需要做什么?
谢谢!
Hongmei
您好、Ryan、
我重做了。 当我指定电路板或器件时、我觉得有什么问题。 在执行第3步并重新启动后、出现了这些错误。 可能这就是我使用其他错误重新编译它的原因。 如何正确执行这些步骤?
谢谢!
Hongmei
尊敬的 Hongmei:
是否可以从项目属性中删除这些参数?
确保它们为空。
SysConfig 标志应如下所示
您好、Ryan、
如果我删除这些 参数、则会弹出一条消息。
您好、Ryan、
我的#include 文件如下所示。
谢谢!
Hongmei
尊敬的 Hongmei:
确保在 SYSCFG 文件中、有注释用于指定电路板。 可通过将以下内容添加到源文件的顶部来执行此操作。
/** * These arguments were used when this file was generated. They will be automatically applied on subsequent loads * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments. * @cliArgs --device "F2837xD" --part "F2837xD_337ZWT" --package "F2837xD_337ZWT" --context "CPU1" --product "C2000WARE@5.04.00.00" * @v2CliArgs --device "TMS320F28375D" --package "337ZWT" --context "CPU1" --product "C2000WARE@5.04.00.00" * @versions {"tool":"1.21.0+3721"} */
SYSCFG 将查看这些注释并获得所需的适当器件。
如果您仍然遇到有关包含的编译错误、请确保工程属性具有 C2000编译器的正确包含选项、以及任何预定义符号和 C2000链接器文件搜索路径。
您可以将工程设置与现有的基于 driverlib 的示例进行比较、以查看 C2000编译器和 C2000链接器的工程设置是否有任何差异。
此致!
Ryan Ma
您好、Ryan、
我可以将这些注释添加到哪个源文件中? 生成了多个.c and.h 文件。
谢谢!
Hongmei
尊敬的 Hongmei:
添加到.syscfg 文件。
此致!
Ryan Ma
您好、Ryan、
我仍然不知道在哪里补充。 此.syscfg 文件看起来像这样、我找不到要添加注释的位置。
为什么这些.syscfg 如此不同? 当我使用闪存构建配置时、我没有任何您建议的编译错误、并且 RAM 构建配置仍然存在相同的问题。
谢谢!
洪美湾
尊敬的 Hongmei:
您可以将.syscfg 文件作为通用文本打开吗? 然后在那里添加注释?
它们之所以不同、是因为顶部的图像看起来并不指向正确的 C2000WARE 文件夹、而底部的图像为闪存构建配置提供了正确的工程属性设置。
确保闪存和 RAM 构建具有相同的包含选项、链接器选项配置。
此致!
Ryan Ma
我找到了这个,但无法编辑它。
尊敬的 Hongmei:
好的、这很好、这意味着.syscfg 文件已经包含这些元素作为标头。
您的闪存构建现在是否能够无错误编译?
此致!
Ryan Ma
您好、Ryan、
太棒了! 在.syscfg 文件中添加注释后、RAM 或闪存构建不再有错误。
非常感谢!
祝您度过美好的一天!
洪美湾
尊敬的 Hongmei:
很好、很高兴听到。 请将此主题标记为已解决
此致!
Ryan Ma
您好、Ryan、
很抱歉、在重新启动 CCS 后、使用 RAM 编译时出现以下错误。 我比较了 RAM 构建和闪存构建之间的设置、它们是一样的。
您能进一步提供帮助吗?
谢谢!
洪美湾
此外、似乎还有一些不同的错误、但它显示了一些警告、当令我兴奋的是错误最终消失时、我没有注意到。
尊敬的 Hongmei:
您是否仍然能够打开.syscfg 文件? 您能否仔细检查产品设置?
您好、Ryan、
现在、具有闪存构建的警告已消失、我认为这是不错的。
我以相同的方式进行了设置、但 RAM 构建的错误是相同的。
谢谢!
洪美湾
尊敬的 Hongmei:
设置之间必须存在一些差异。 请尝试将您的 RAM 构建配置与我们 C2000WARE SDK 中 driverlib 的现有示例进行比较、以了解有何差异。
此致!
Ryan Ma
您好、Ryan、
我很抱歉再次打扰您。 在我成功完成 RAM 构建并返回到闪存构建后、错误会出现。
如何解决此问题? 设置产品时会包含相关文件。
谢谢!
Hongmei
尊敬的 Hongmei:
对响应延迟深表歉意。 您能否截取编译器选项的 include 选项?
此致!
Ryan Ma
您好、Ryan、
不用担心。
请参阅以下内容。 我想知道编译器是否会自动搜索以红色突出显示的1、2、3。 我不知道这些头文件的位置。 如果我手动操作、那么我必须花大量时间在各个地方寻找它。 如果包含路径过多或其他原因导致此类重新定义问题、我似乎会收到很多重新定义错误。 重新定义问题(导航至某些器件或 C2000文件夹下的某些文件)或者使用错误或更多包含路径无法找到源问题? 我在这里感到非常困惑。
谢谢!
洪美湾
尊敬的 Hongmei:
1、2看起来不错。 您已添加了似乎指向相同点的 shared_folder 路径。
3似乎是不需要的,和偷窥不正确。
$(COM_TI_C2000WARE_INSTALL_DIR)/device_support/f2837xd/common/include 看起来不错。
您也需要
$(COM_TI_C2000WARE_INSTALL_DIR)/device_support/f2837xd/header/include 看起来不错。