esrille / new-keyboard

The Esrille New Keyboard
https://www.esrille.com/keyboard/
47 stars 22 forks source link

build error with XC8 v1.35 #6

Closed listx closed 8 years ago

listx commented 8 years ago

Hello again,

I had to download PIC18F Legacy Peripheral Libraries v1.0 - MAC OS (http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en574976) because it gave an error along the lines of peripheral library support is missing (google tells me that it is no longer packaged with XC8 compiler). Now it is failing with


CLEAN SUCCESSFUL (total time: 55ms)
make -f nbproject/Makefile-Esrille_New_Keyboard.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
make  -f nbproject/Makefile-Esrille_New_Keyboard.mk dist/Esrille_New_Keyboard/production/MPLAB.X.production.hex
make[2]: Entering directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/770305540/system.p1  ../src/system_config/esrille_new_keyboard/system.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_device_keyboard.p1  ../src/app_device_keyboard.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_led_usb_status.p1  ../src/app_led_usb_status.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/main.p1  ../src/main.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/usb_descriptors.p1  ../src/usb_descriptors.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_device_mouse.p1  ../src/app_device_mouse.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/978351403/buttons.p1  ../../../../../../bsp/esrille_new_keyboard/buttons.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/978351403/leds.p1  ../../../../../../bsp/esrille_new_keyboard/leds.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/838585624/usb_device.p1  ../../../../../../framework/usb/src/usb_device.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/838585624/usb_device_hid.p1  ../../../../../../framework/usb/src/usb_device_hid.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardCommon.p1  ../../../../../../../../src/KeyboardCommon.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardJP.p1  ../../../../../../../../src/KeyboardJP.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardUS.p1  ../../../../../../../../src/KeyboardUS.c 
"/Applications/microchip/xc8/v1.35/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/Mouse.p1  ../../../../../../../../src/Mouse.c 
../../../../../../../../src/KeyboardJP.c:397: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardJP.c:401: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardJP.c:405: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardJP.c:420: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardJP.c:434: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardJP.c:448: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:181: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:184: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:187: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:190: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:207: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:221: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:235: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardCommon.c:249: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardUS.c:116: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/KeyboardUS.c:131: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/Mouse.c:65: warning: (1404) unsupported: The Read_b_eep routine is no longer supported. Please use the MPLAB X MCC.
../../../../../../../../src/Mouse.c:83: warning: (1404) unsupported: The Busy_eep routine is no longer supported. Please use the MPLAB X MCC.
"/Applications/microchip/xc8/v1.35/bin/xc8"  --chip=18F4550 -G -mdist/Esrille_New_Keyboard/production/MPLAB.X.production.map  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    --memorysummary dist/Esrille_New_Keyboard/production/memoryfile.xml -odist/Esrille_New_Keyboard/production/MPLAB.X.production.elf  build/Esrille_New_Keyboard/production/_ext/770305540/system.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_device_keyboard.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_led_usb_status.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/main.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/usb_descriptors.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_device_mouse.p1 build/Esrille_New_Keyboard/production/_ext/978351403/buttons.p1 build/Esrille_New_Keyboard/production/_ext/978351403/leds.p1 build/Esrille_New_Keyboard/production/_ext/838585624/usb_device.p1 build/Esrille_New_Keyboard/production/_ext/838585624/usb_device_hid.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardCommon.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardJP.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardUS.p1 build/Esrille_New_Keyboard/production/_ext/309221532/Mouse.p1     
:: advisory: (1233) Employing 18F4550 errata work-arounds:
:: advisory: (1234)  * Corrupted fast interrupt shadow registers
:: warning: (1273) Omniscient Code Generation not available in Free mode
Microchip MPLAB XC8 C Compiler (Free Mode) V1.35
Build date: Jul  7 2015
Part Support Version: 1.35 (B)
Copyright (C) 2015 Microchip Technology Inc.
License type: Node Configuration

/Applications/microchip/xc8/v1.35/include/pic18f4550.h:9211: error: (1098) conflicting declarations for variable "_INTCONbits" (/Applications/microchip/xc8/v1.35/include/pic18f4550.h:8963)
make[2]: *** [dist/Esrille_New_Keyboard/production/MPLAB.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
(908) exit status = 1
nbproject/Makefile-Esrille_New_Keyboard.mk:327: recipe for target 'dist/Esrille_New_Keyboard/production/MPLAB.X.production.hex' failed
make[2]: Leaving directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
nbproject/Makefile-Esrille_New_Keyboard.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 3s)

The error is about a conflicting definition, but that's from the official header file /Applications/microchip/xc8/v1.35/include/pic18f4550.h:9211. Are you using a different version of XC8 or a different peripheral library? If so, how do I obtain it?

I am on Mac OSX.

listx commented 8 years ago

I forgot to mention that I was trying to build my new branch here https://github.com/listx/new-keyboard/tree/zipcar

listx commented 8 years ago

I don't mean to spam, but I thought this link might be helpful: http://www.microchip.com/forums/FindPost/785498

It talks about mla_v2013_12_20 and the behavior with C18 vs XC8 (free mode). I wonder if you've tried building with XC8 free edition?

ShikiOkasaka commented 8 years ago

Please use XC8 v1.34 for building the current NISSE firmware. It is build with XC8 free mode by default.

You can download older versions of XC8 from the Downloads Archive tab at: http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/

listx commented 8 years ago

Brilliant --- I downloaded XC8 v1.34 and also reinstalled the peripheral libraries (which brings in the plib/adc.h and other files afaics), and the build succeeded!

Closing.

listx commented 8 years ago

For posterity here is my successful build output, for further reference to anyone running into the same issue.

make -f nbproject/Makefile-Esrille_New_Keyboard.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
make  -f nbproject/Makefile-Esrille_New_Keyboard.mk dist/Esrille_New_Keyboard/production/MPLAB.X.production.hex
make[2]: Entering directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/770305540/system.p1  ../src/system_config/esrille_new_keyboard/system.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_led_usb_status.p1  ../src/app_led_usb_status.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/main.p1  ../src/main.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_device_keyboard.p1  ../src/app_device_keyboard.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/usb_descriptors.p1  ../src/usb_descriptors.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/1360937237/app_device_mouse.p1  ../src/app_device_mouse.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/978351403/buttons.p1  ../../../../../../bsp/esrille_new_keyboard/buttons.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/978351403/leds.p1  ../../../../../../bsp/esrille_new_keyboard/leds.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/838585624/usb_device.p1  ../../../../../../framework/usb/src/usb_device.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/838585624/usb_device_hid.p1  ../../../../../../framework/usb/src/usb_device_hid.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardCommon.p1  ../../../../../../../../src/KeyboardCommon.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardJP.p1  ../../../../../../../../src/KeyboardJP.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/KeyboardUS.p1  ../../../../../../../../src/KeyboardUS.c 
"/Applications/microchip/xc8/v1.34/bin/xc8" --pass1  --chip=18F4550 -Q -G  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    -obuild/Esrille_New_Keyboard/production/_ext/309221532/Mouse.p1  ../../../../../../../../src/Mouse.c 
"/Applications/microchip/xc8/v1.34/bin/xc8"  --chip=18F4550 -G -mdist/Esrille_New_Keyboard/production/MPLAB.X.production.map  --double=24 --float=24 --emi=wordwrite --rom=default,-0-17FF,-1806-1807,-1826-1827 --opt=default,+asm,-asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../../../../../src" -I"../src" -I"../../../../../../framework" -I"../../../../../../bsp/esrille_new_keyboard" -I"../src/system_config/esrille_new_keyboard" --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --codeoffset=0x1800 --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s"    --memorysummary dist/Esrille_New_Keyboard/production/memoryfile.xml -odist/Esrille_New_Keyboard/production/MPLAB.X.production.elf  build/Esrille_New_Keyboard/production/_ext/770305540/system.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_device_keyboard.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_led_usb_status.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/main.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/usb_descriptors.p1 build/Esrille_New_Keyboard/production/_ext/1360937237/app_device_mouse.p1 build/Esrille_New_Keyboard/production/_ext/978351403/buttons.p1 build/Esrille_New_Keyboard/production/_ext/978351403/leds.p1 build/Esrille_New_Keyboard/production/_ext/838585624/usb_device.p1 build/Esrille_New_Keyboard/production/_ext/838585624/usb_device_hid.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardCommon.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardJP.p1 build/Esrille_New_Keyboard/production/_ext/309221532/KeyboardUS.p1 build/Esrille_New_Keyboard/production/_ext/309221532/Mouse.p1     
:: advisory: (1233) Employing 18F4550 errata work-arounds:
:: advisory: (1234)  * Corrupted fast interrupt shadow registers
:: warning: (1273) Omniscient Code Generation not available in Free mode
Microchip MPLAB XC8 C Compiler (Free Mode) V1.34
Build date: Feb 16 2015
Part Support Version: 1.34
Copyright (C) 2015 Microchip Technology Inc.
License type: Node Configuration

Memory Summary:
    Program space        used  5D28h ( 23848) of  6800h bytes   ( 89.6%)
    Data space           used   2A5h (   677) of   800h bytes   ( 33.1%)
    Configuration bits   used     7h (     7) of     7h words   (100.0%)
    EEPROM space         used     8h (     8) of   100h bytes   (  3.1%)
    ID Location space    used     8h (     8) of     8h bytes   (100.0%)
    Data stack space     used     0h (     0) of   2F7h bytes   (  0.0%)

Running this compiler in PRO mode, with Omniscient Code Generation enabled,
often produces code which is 60% smaller and at least 400% faster than in
Free mode. The MPLAB XC8 PRO compiler output for this code could be
14308 bytes smaller and run 4 times faster.
See http://www.microchip.com/MPLABXCcompilers for more information.

make[2]: Leaving directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'
make[1]: Leaving directory '/Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X'

BUILD SUCCESSFUL (total time: 9s)
Loading symbols from /Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X/dist/Esrille_New_Keyboard/production/MPLAB.X.production.elf...
Loading code from /Users/larver/nisse/new-keyboard/firmware/third_party/mla_v2013_12_20/apps/usb/device/hid_keyboard/firmware/MPLAB.X/dist/Esrille_New_Keyboard/production/MPLAB.X.production.hex...
Loading completed