2016-08-27 2 views
0

개발 보드와 함께 제공된 마이크로 칩 소스 코드를 사용하여 16F1947 용 dali 코드를 개발하고 있습니다.마이크로 칩 xc8 컴파일러 (908) 종료 상태 = 1

내 회사 덕분에 전문적인 버전의 컴파일러를 사용할 수 있었기 때문에 PRO 모드를 사용하여 이전 프로젝트를 빌드하고 빌드 도구에서 제공하는 모든 최적화를 수행 할 수있었습니다. 나는 마이크로 사이트에서 달리 프로젝트를 다운로드 및 빌드는 오류 메시지와 함께 실패 [프로 모드] xc8를 사용하여 컴파일하려고

:

/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)는 (컴파일러의 버전 PRO 모두 최적화 할 것을 시도)에 입력시키고 말았다 의미한다. 명백히, 무료 버전에서는 아무 것도 할 필요가 없습니다. 명백한 이유로 segfaults를하지 않습니다.

한 버전 (xc 1.21)으로 업그레이드해야했습니다. 이제 PRO 최적화가 제대로 작동하고 라이센스 문제가 없습니다.

돌이켜 보면 이것은 어리석은 질문이었습니다.

한숨. 사과드립니다.

관련 문제