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.

[参考译文] 编译器/TMS320C6412:预处理器可以#39;t 找到新的 BIOS 头文件

Guru**** 2549240 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/766684/compiler-tms320c6412-preprocessor-can-t-find-new-bios-header-files

器件型号:TMS320C6412

工具/软件:TI C/C++编译器

您好!

我收到一个无法确定的预处理器编译器错误。

历史:我要升级一些使用 CCS v3.3库的旧软件、C6000软件包:CSL、CGTOOLS 和 BIOS v5.31.02。 我已将 BIOS 升级至 v5.42.02.10、将 CGTOOLS 升级至 v7.4.23。 CSL 库保持不变(最终的 CSL2版本;与此 DSP 兼容的最后一个版本)。 我不使用 code composer。

我有一个用于构建 DSP 代码的复杂 makefile 文件。 显然、我不想更改 makefile 以外的任何代码来编译此代码。 代码构建在 CSL 库所在的服务器上、但现在、我的新 BIOS 库位于我的本地计算机上。 当预处理器转到要编译的列表中的第一个目录时、我会得到以下错误:

包含在 COMP/FPGA/FPGA.cc:3文件中:
local-objs/comp/BIOS/UppDspcfg.h:8:17:std.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:9:17:PRD.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:10:17:SWI.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:11:17:tsk.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:12:17:log.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:13:17:SEM.h:无此类文件或目录

FPGA.cc 文件第3行是:

#include

UppDspcfg.h 中存在故障的行为:

#include
#include
#include
#include
#include
#include

对于我来说、这6个头文件位于3个位置:

  1. /ti_dsp/C6000/BIOS/包含(之前的库、在服务器上)
  2. /ti_dsp/ccs3.3/BIOS_5_31_02/packages/ti/include (之前的库、服务器上)
  3. /home/bios_5_42_02_10/packages/ti/bios/include (本地驱动器上的新库)

现在、由于我正在升级、我假设我应该使用选项3、但是我已经尝试了 tconf 调用中的所有3个选项。 我知道这个*cfg.h 文件是由 tconf 生成的,因此我一直在集中注意力。 我曾尝试修改 importPath 以指定 include 路径(粗体)、但这没有取得任何成功:

${output}/%cfg.s62 ${output}/%cfg.h62 ${output}/%cfg.h ${output}/%cfg_c.c ${output}/%cfg.cmd:\
${output}/%.tcf ${Makefile_DEPS}
   CD ${
   -dconfig.importPath="/home/bios_5_42_02_10/packages/ti/bios/include;/home/bios_5_42_02_10/packages ${<F}

请注意、预处理器对我的 CSL 库路径很满意。 您对我接下来可能尝试的操作有什么建议吗?

谢谢、

Amanda

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

    Amanda、

    这看起来像是编译器预处理器错误、而不是 tconf 步骤的错误。  您需要调整传递给编译器的包含路径以包含 /home/bios_5_42_02_10/packages/ti/bios/include.


    此致、
    Brad

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

    啊! 这是个诀窍... 我错过了 ti/BIOS/include 路径、只获得了 ti/include。 非常感谢 Brad 指出这一点!