Closed listx closed 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
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?
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/
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.
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
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 withThe 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.