2016-08-27 108 views
0

我正在使用隨開發板提供的微芯片源代碼開發16F1947的dali代碼。微芯片xc8編譯器(908)退出狀態= 1

我有專業版本的編譯器感謝我的公司,所以我能夠使用PRO模式構建以前的項目以及構建工具提供的所有優化。

當我下載了從芯片部位大理項目,並試圖編譯使用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) 

的肉凍是他們的彙編,並從微芯片用戶手冊在XC8上不清楚信號11是指什麼。 進一步的測試表明,它與許可證管理器xclm有關,因爲如果我嘗試在不進行任何優化的情況下構建其代碼,並且處於免費模式,則它會很好地工作。正如我們現在都知道的那樣,這會導致充滿不必要的循環和變量的臃腫代碼被來回複製。

我在做一些愚蠢的事情嗎?或者我只需要花費更多的錢並支付最新版本的編譯器。

由於事先, WB

回答

0

Alrighty,所以首先,從彙編器的信號11意味着它segfaulted上輸入(試圖做所有優化在編譯器的PRO版本)。顯然,在免費版本中,它不需要做任何事情,因爲顯而易見的原因它不會出現段錯誤。我不得不升級到一個版本(xc 1.21)。現在,PRO優化工作正常,沒有授權問題。

回想起來,這可能是一個愚蠢的問題。

感嘆。我道歉。