我正在使用开发板提供的微芯片源代码为 16F1947 开发 dali 代码。
感谢我的公司,我有专业版的编译器,所以我能够使用 PRO 模式构建以前的项目,以及构建工具提供的所有优化。
当我从 microchip 站点下载 dali 项目并尝试使用 xc8 [在 PRO 模式下] 编译它时,构建失败并显示错误消息:
/opt/microchip/xc8/v1.10/bin/aspic: signal 11
:: error: exec failed: /opt/microchip/xc8/v1.10/bin/aspic
Microchip MPLAB XC8 C Compiler (PRO Mode) V1.10
Copyright (C) 2012 Microchip Technology Inc.
make[2]: Leaving directory `/home/hobo/embed/mplab-x/projects/DALI_CG.X'
make[1]: Leaving directory `/home/hobo/embed/mplab-x/projects/DALI_CG.X'
(908) exit status = 1
make[2]: *** [dist/default/production/DALI_CG.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 5s)
aspic 是他们的汇编程序,从 XC8 上的微芯片用户手册中不清楚信号 11 指的是什么。进一步的测试表明,这与他们的许可证管理器 xclm 有关,因为如果我尝试在没有任何优化的情况下构建他们的代码,并且在自由模式下,它构建得很好。众所周知,这会导致臃肿的代码充满不必要的循环和变量被来回复制。
我在做傻事吗?还是我只需要花更多的钱购买最新最好的编译器版本。
提前谢谢,wb