0

我正在使用开发板提供的微芯片源代码为 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

4

1 回答 1

0

好的,首先,来自汇编器的信号 11 意味着它在输入时出现了段错误(尝试在编译器的 PRO 版本中进行所有优化)。显然,在不需要做任何事情的免费版本中,由于明显的原因,它不会出现段错误。

我不得不升级到一个版本(xc 1.21)。现在 PRO 优化工作正常,许可没有问题。

回想起来,这可能是个愚蠢的问题。

叹。我道歉。

于 2016-08-27T19:01:01.440 回答