主题中讨论的其他器件:TMS570LS1227、 TMS570LS1224
我已经设置了一个项目来使用 CCS 内部编译器。 我更喜欢 Eclipse 项目中的内部构建器、这主要是因为它在控制台上打印出简洁的输出、这对于构建大型项目非常方便。
我的项目是使用所有源代码的链接资源进行设置的。 这样做是因为我将使用两个单独的编译器/IDE 来构建源代码。 在主工程文件夹中、我为每个 IDE/编译器创建了一个子文件夹 proj、然后在此文件夹下创建了另一个文件夹。 我这样做是因为我 使用 ARM DS 和 ARM 编译器来构建发布固件、但 我使用 CCS 和 Linaro GCC 编译器进行开发。

在我的项目中、我创建一个虚拟文件夹 src、并将其链接到我要在项目中构建的父目录中的每个目录。 我还使用汇编源指定标志-xassember-with -cpp 来预编译汇编、以便可以使用#define 宏和#if/#elif/#else 语句来根据特定工程切换行为。

当我尝试使用内部编译器编译此项目时、所有源文件都会写入各自输出文件夹中的文件"%.o"。 因此、基本上输出文件夹中的每个目标文件都被文件名%.o 覆盖的下一个目标文件 此外、我注意到汇编标志-xassember-with -cpp 未传递给汇编器。 下面是一些文件的输出示例:
C:\users\jsmith\gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi\bin\armeb-eabi-gcc-7.5.0.exe -c -mcpu=cortex-r4 -March =armv7-r -mfloat-abi=nosfp -afpv3-d16 -mcpu_exceptions /Users/jsmith/git/app_tms570_dev/tst_api/include -/Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include -texc_inc -mc-inc /Users/jsmith/git/app_tms570_dev/lib/libc_common/include -inc -inc -inc /Users/jsmith/git/app_tms570_dev/lib/libc_common/include -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include
C:\users\jsmith\gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi\bin\armeb-eabi-gcc-7.5.0.exe -c -mcpu=cortex-r4 -March =armv7-r -mfloat-abi=nosfp=vpv3-d16 /Users/jsmith/git/app_tms570_dev/tst_api/include -mccpu_exceptions./Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include -tic_core-texc-inc -tex-tex-r-mc-tex-inc -mc-inc -mc-inc -inc -mc-inc -mc-inc -inc -inc -inc -mc-inc -inc -inc -inc -inc -mcr -inc -mcr -mf_inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include
c:\users\jsmith\gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi\bin\armeb-eabi-gcc-7.5.0.exe -c -mcpu=cortex-r4 -March =armv7-r -mfloat-abi=nofpip=vpv3-d16 -mccpu_cortex-inc /Users/jsmith/git/app_tms570_dev/tst_api/include -tex-/Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include -tex-r-mc-mc-inc /Users/jsmith/git/app_tms570_dev/lib/libc_common/include -inc -mc-inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -mcr -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -mcr -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include /Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include /Users/jsmith/git/app_tms570_dev/tst_api/include armeb-eabi-gcc-7.5.0.exe /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include -g -gdwarf-3 -gstrict-dwarf -Wall -specs=nosys.specs -mbig-endian -osrc\libc_util\c\%.o .\lib\clibc_util\src\u_random.c
C:\users\jsmith\gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi\bin\armeb-eabi-gcc-7.5.0.exe -c -mcpu=cortex-r4 -March =armv7-r -mfloat-abi=nosfp=vpv3-d16 /Users/jsmith/git/app_tms570_dev/tst_api/include -mccpu_exceptions./Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include -tic_core-texc-inc -tex-tex-r-mc-tex-inc -mc-inc -mc-inc -inc -mc-inc -mc-inc -inc -inc -inc -mc-inc -inc -inc -inc -inc -mcr -inc -mcr -mf_inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include
c:\users\jsmith\gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi\bin\armeb-eabi-gcc-7.5.0.exe -c -mcpu=cortex-r4 -March =armv7-r -mfloat-abi=nosfp -fpv3-d16 /Users/jsmith/git/app_tms570_dev/tst_api/include -mcpu_exceptions./Users/jsmith/git/app_tms570_dev/lib/libc_api/serial_tools/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/reg_def /Users/jsmith/gcc-linaro-7.5.0-2019.12-i686-mingw32_armeb-eabi/armeb-eabi/include -tms_c-texc-inc -tex-c-inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc /Users/jsmith/git/app_tms570_dev/lib/libc_util/include /Users/jsmith/git/app_tms570_dev/lib/libc_arm/include /Users/jsmith/git/app_tms570_dev/lib/libc_tms570/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include /Users/jsmith/git/app_tms570_dev/lib/libc_common/include
..\..\lib\libc_TMS570\src\hal_ca.c
但是、当我切换到外部编译器时、程序构建过程没有问题。 现在、我将使用外部编译器、但如果可以在未来的 CCS 迭代中修复此错误、那会更好。
