编译环境:MPLAB IED V5.45 MCU: PIC33EV256GM104
现象:语法没有问题,编译出现报错。
过程:开始编译都是正常的,把数据发送函数从main()移到UART模块后,编译就开始报错。
报错截图:
报错如下:
Info: Loading file: C:/Program Files/Microchip/MPLABX/v5.45/packs/Microchip/dsPIC33EV-GM-00X-10X_DFP/1.3.79/xc16/bin/../support/dsPIC33E/gld\p33EV256GM104.gld
make[2]: *** [dist/default/production/FCA_V2.2_20201207.production.hex] Error 255
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:170: recipe for target 'dist/default/production/FCA_V2.2_20201207.production.hex' failed
make[2]: Leaving directory 'D:/��Ĭ��_20221201/��Ĭ��/Emerson/Temper Module/Thermocouple/CANBUS/FCA_22J/VersionD/Software/FCA_TOD/FCA_V2.2_20201207'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/��Ĭ��_20221201/��Ĭ��/Emerson/Temper Module/Thermocouple/CANBUS/FCA_22J/VersionD/Software/FCA_TOD/FCA_V2.2_20201207'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
BUILD FAILED (exit value 2, total time: 306ms)
这个错误的原因可能有很多种,常见的原因有:
编译器版本不一致,源代码和编译器版本不匹配
编译器安装路径包含非法字符,例如中文字符
编译器配置不正确,例如没有正确配置 include 路径和库文件路径
源代码包含编译错误,例如语法错误、变量重复定义、函数重复声明等,
提示信息中给出了一个文件路径,这个文件可能是编译器或者源代码中需要用到的一个配置文件或者库文件。在您的报错信息中,我们发现路径中包含了中文字符,这可能是导致编译错误的原因之一。
建议您检查您的编译器安装路径,以及源代码中所有的文件路径,看看是否包含中文字符。如果包含,可以尝试更改路径,使用英文字符
编译错误可能是因为移动数据发送函数后,UART模块中使用了变量或函数,但没有正确声明或引用。建议检查UART模块中使用的变量和函数是否有正确的声明和引用,并确保所有变量和函数都能正常使用。
看红色的字最后一行 说是前面有错误 你贴的估计不是错误地方。 在往前看下编译信看看有没有错的地方
路径不要有中文或特殊符号,有些地方都乱码了。
keil编译不过的常见问题
https://blog.csdn.net/lovelry/article/details/124565625