工具/软件:TI C/C++编译器
我已经尝试为MSP432编译当前的内部固件,它使用gcc和clang与TI的armcl编译器构建良好。 遗憾的是,编译器在编译“main”文件时出现了错误,该文件需要实例化大量模板,同时还需要评估大量宏。
编译器通过以下方式调用:
TI/TI-CGT-arm_MSP.0.sts/bin/armcl 17.9 -mv7m4 --code_state=16 --float_support=FPv4SPD16 -me --advice:POWER=all -g --gcc --define=target_is_MSP432P4XX --define=display_error_number -imper/imper-imper_imper_imper_iiiii=imp_imper_iiiiii_iiiiii_imp_imp_ii=800 17.9 -imp_imper_imp_imp_iiiiii_imp_imp_iiiiiiii_imp_imp_j-imp_ii=imp-imp_iiiiiiii_-imper-imper-imp_iiiiiii_iiiiiii_i_ main.cpp
其中,各种包含用于driverlib & CMSIS标头,而“devices/FT800_display/main.cpp”是C++主文件。 很遗憾,我无法公开共享编译器在使用--preproc_with注释调用时生成的.pp文件,因为它包含我们的内部源代码。
我怀疑循环宏所产生的长线可能是问题(我有几行超过1000个字符,其中一行甚至有17k)。