Hello, This is my first message, I am trying to get the module talking to Think City EV. I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board? Thanks in advance, Nikolay
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)? Regards, Mark On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1 make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED (exit value 2, total time: 1m 7s) ________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)? Regards, Mark On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote: Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay
_______________________________________________
OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC. Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build? Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem. Regards, Mark. P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything. On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Ok, I tested: - make sure using "Clean and Build" instead of "Clean and Build for Debugging" - same error - changed to V2_production instead of V2_experimental - same error - removed "rom" infront of bool in vehicle.h and vehicle.c - same error Not sure how to check that optimizations are enabled - can't we see this from the log I posted? Any other ideas? Nikolay ________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Friday, December 28, 2012 1:28 AM Subject: Re: [Ovmsdev] Problem building the project Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC. Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build? Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem. Regards, Mark. P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything. On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote: Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)...
Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay
_______________________________________________
OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Hi Nikolay, welcome :-) did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem. Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors). Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary. Regards, Michael Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib <smb://..//lib> -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
------------------------------------------------------------------------ *From:* Mark Webb-Johnson <mark@webb-johnson.net <mailto:mark@webb-johnson.net>> *To:* OVMS Developers <ovmsdev@lists.teslaclub.hk <mailto:ovmsdev@lists.teslaclub.hk>> *Sent:* Thursday, December 27, 2012 11:26 PM *Subject:* Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com <mailto:nshishkov@yahoo.com>> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
Hi Nikolay, welcome here. I just checked the newest GIT Repo (fe5c25f37e). It compiles without an Error with mplab X 1.51 on my Mac. Will check later on a PC with XP. I can see in your Log that all the Flags are set in the right way. Bye Michael J. Am 28.12.2012 um 11:06 schrieb Michael Balzer <dexter@expeedo.de>:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Hi again, download the latest mplab X (is now 1.60) to my XP PC. Compiles WITH Error! Change some settings, remove spaces from the path, etc. Wouldn't link. Some Error Bye Michael J. Am 28.12.2012 um 12:02 schrieb mikeljo@me.com:
Hi Nikolay,
welcome here.
I just checked the newest GIT Repo (fe5c25f37e). It compiles without an Error with mplab X 1.51 on my Mac. Will check later on a PC with XP. I can see in your Log that all the Flags are set in the right way.
Bye Michael J.
Am 28.12.2012 um 11:06 schrieb Michael Balzer <dexter@expeedo.de>:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
I've done the same. The problem is code size. The linker map produced shows that the code built is 3 to 5 times the size it should be. For example, .code_crypt_md5 on my mac is 0x001a98 bytes in size. On my PC it is 0x5ec6. And .code_vehicle_twizy on my mac is 0x002cd8 bytes in size. On my PC it is 0x48b2. Looks like the optimisations are not working, or getting enabled. I'm now trying to find out why... Regards, Mark. On 28 Dec, 2012, at 9:39 PM, mikeljo@me.com wrote:
Hi again,
download the latest mplab X (is now 1.60) to my XP PC. Compiles WITH Error! Change some settings, remove spaces from the path, etc. Wouldn't link. Some Error
Bye Michael J.
Am 28.12.2012 um 12:02 schrieb mikeljo@me.com:
Hi Nikolay,
welcome here.
I just checked the newest GIT Repo (fe5c25f37e). It compiles without an Error with mplab X 1.51 on my Mac. Will check later on a PC with XP. I can see in your Log that all the Flags are set in the right way.
Bye Michael J.
Am 28.12.2012 um 11:06 schrieb Michael Balzer <dexter@expeedo.de>:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Michael, Do you work under windows with MPLAB-X and MCC18? I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow... Mark. On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Mark, I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40. It seems only the windows version is broken? Regards, Michael Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de <mailto:dexter@expeedo.de>> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib <smb://..//lib> -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
------------------------------------------------------------------------ *From:* Mark Webb-Johnson <mark@webb-johnson.net <mailto:mark@webb-johnson.net>> *To:* OVMS Developers <ovmsdev@lists.teslaclub.hk <mailto:ovmsdev@lists.teslaclub.hk>> *Sent:* Thursday, December 27, 2012 11:26 PM *Subject:* Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com <mailto:nshishkov@yahoo.com>> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
Seems to be Microchip have broken something on Windows (perhaps intentionally?). The lite C18 compiler no longer seems to optimise at all, or does a useless job with it. That means the code size is 3 to 5 times as large as with the Mac OSX or Linux C18 compilers. I tried C18 v3.43, but it has the same problem. I tried the new XC8, but that is a non-trivial swap (things like 'rom' no longer seem to work). Nikolay: Do you have access to a Linux or Mac computer to build this on? I'll keep trying, but I don't think there is a simple solution for this. Regards, Mark. On 28 Dec, 2012, at 10:12 PM, Michael Balzer <dexter@expeedo.de> wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Another workaround (for windows): Go to Project Properties Click on Manage Configurations Duplicate the "V2_Experimental" configuration to make a "V2_Think" configuration, then Apply this Choose the "V2_Think" configuration, MCC18, General, Preprocessor macro definitions, and remove all the CAR_* definitions, except for CAR_NONE and CAR_THINKCITY. Apply these and go back to the project. Choose the V2_Think configuration. For each of the vehicle_*.c files, except vehicle_thinkcity.c and vehicle_none.c, choose Properties and then "Exclude from build". You should then be able to build, but using 86% of flash (not good). Regards, Mark. On 28 Dec, 2012, at 11:04 PM, Mark Webb-Johnson <mark@webb-johnson.net> wrote:
Seems to be Microchip have broken something on Windows (perhaps intentionally?).
The lite C18 compiler no longer seems to optimise at all, or does a useless job with it. That means the code size is 3 to 5 times as large as with the Mac OSX or Linux C18 compilers.
I tried C18 v3.43, but it has the same problem. I tried the new XC8, but that is a non-trivial swap (things like 'rom' no longer seem to work).
Nikolay: Do you have access to a Linux or Mac computer to build this on? I'll keep trying, but I don't think there is a simple solution for this.
Regards, Mark.
On 28 Dec, 2012, at 10:12 PM, Michael Balzer <dexter@expeedo.de> wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
> Hello, > > This is my first message, I am trying to get the module talking to Think City EV. > > I installed the iDE and compiler, downloaded the repository, opened > the project and did "Clean and Build Project" and got this error. > > Error - section '.code_vehicle.o' can not fit the section. Section > '.code_vehicle.o' length=0x000004f4 > > I searched the list, and the forum and did not find any reference to > this error. Any idea? > Could it be that I have not connected the pic3 and the board? > > Thanks in advance, > Nikolay > _______________________________________________ > OvmsDev mailing list > OvmsDev@lists.teslaclub.hk > http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Thanks for the workaround Mark, I will give it a try and report back. Thanks everyone else for suggestions and replication of the problem. I found a page with the old C18 compiler downloads, which one do you think is worth a try? Here is the page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&... ________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Friday, December 28, 2012 4:25 PM Subject: Re: [Ovmsdev] Problem building the project Another workaround (for windows): 1. Go to Project Properties 2. Click on Manage Configurations 3. Duplicate the "V2_Experimental" configuration to make a "V2_Think" configuration, then Apply this 4. Choose the "V2_Think" configuration, MCC18, General, Preprocessor macro definitions, and remove all the CAR_* definitions, except for CAR_NONE and CAR_THINKCITY. Apply these and go back to the project. 5. Choose the V2_Think configuration. 6. For each of the vehicle_*.c files, except vehicle_thinkcity.c and vehicle_none.c, choose Properties and then "Exclude from build". You should then be able to build, but using 86% of flash (not good). Regards, Mark. On 28 Dec, 2012, at 11:04 PM, Mark Webb-Johnson <mark@webb-johnson.net> wrote: Seems to be Microchip have broken something on Windows (perhaps intentionally?).
The lite C18 compiler no longer seems to optimise at all, or does a useless job with it. That means the code size is 3 to 5 times as large as with the Mac OSX or Linux C18 compilers.
I tried C18 v3.43, but it has the same problem. I tried the new XC8, but that is a non-trivial swap (things like 'rom' no longer seem to work).
Nikolay: Do you have access to a Linux or Mac computer to build this on? I'll keep trying, but I don't think there is a simple solution for this.
Regards, Mark.
On 28 Dec, 2012, at 10:12 PM, Michael Balzer <dexter@expeedo.de> wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config
specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from
the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit
9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba:
- can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)...
Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk
dist/V2_Experimental/production/OVMS.X.production.hex
make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Thursday, December 27, 2012 11:26 PM Subject: Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Hello, > > >This is my first message, I am trying to get the module talking to Think City EV. > > >I installed the iDE and compiler, downloaded the repository, opened >the project and did "Clean and Build Project" and got this error. > >Error - section '.code_vehicle.o' can not fit the section. Section >'.code_vehicle.o' length=0x000004f4 > >I searched the list, and the forum and did not find any reference to >this error. Any idea? >Could it be that I have not connected the pic3 and the board? > > >Thanks in advance, >Nikolay _______________________________________________ >OvmsDev mailing list >OvmsDev@lists.teslaclub.hk >http://lists.teslaclub.hk/mailman/listinfo/ovmsdev > _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Tried with a patched full version mcc18, and now get the same results on windows as Linux and Mac. Exactly the same flash usage. Conclusion is that Microchip have messed something up (accidentally or deliberately) in the Lite version of mcc18 for Windows. The mac and linux versions appear to work just fine. Regards, Mark. On 28 Dec, 2012, at 11:49 PM, Nikolay Shishkov <nshishkov@yahoo.com> wrote:
Thanks for the workaround Mark, I will give it a try and report back. Thanks everyone else for suggestions and replication of the problem. I found a page with the old C18 compiler downloads, which one do you think is worth a try? Here is the page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&...
From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Friday, December 28, 2012 4:25 PM Subject: Re: [Ovmsdev] Problem building the project
Another workaround (for windows):
Go to Project Properties Click on Manage Configurations Duplicate the "V2_Experimental" configuration to make a "V2_Think" configuration, then Apply this Choose the "V2_Think" configuration, MCC18, General, Preprocessor macro definitions, and remove all the CAR_* definitions, except for CAR_NONE and CAR_THINKCITY. Apply these and go back to the project. Choose the V2_Think configuration. For each of the vehicle_*.c files, except vehicle_thinkcity.c and vehicle_none.c, choose Properties and then "Exclude from build".
You should then be able to build, but using 86% of flash (not good).
Regards, Mark.
On 28 Dec, 2012, at 11:04 PM, Mark Webb-Johnson <mark@webb-johnson.net> wrote:
Seems to be Microchip have broken something on Windows (perhaps intentionally?).
The lite C18 compiler no longer seems to optimise at all, or does a useless job with it. That means the code size is 3 to 5 times as large as with the Mac OSX or Linux C18 compilers.
I tried C18 v3.43, but it has the same problem. I tried the new XC8, but that is a non-trivial swap (things like 'rom' no longer seem to work).
Nikolay: Do you have access to a Linux or Mac computer to build this on? I'll keep trying, but I don't think there is a simple solution for this.
Regards, Mark.
On 28 Dec, 2012, at 10:12 PM, Michael Balzer <dexter@expeedo.de> wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
> Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... > Below is the full output, hope it provides more info: > CLEAN SUCCESSFUL (total time: 1s) > make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf > make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' > make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex > make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c > "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o > MPLINK 4.40, Linker > Device Database Version 1.3 > Copyright (c) 1998-2011 Microchip Technology Inc. > Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 > Errors : 1 > > make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' > make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' > make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 > make[1]: *** [.build-conf] Error 2 > make: *** [.build-impl] Error 2 > > BUILD FAILED (exit value 2, total time: 1m 7s) > > > > From: Mark Webb-Johnson <mark@webb-johnson.net> > To: OVMS Developers <ovmsdev@lists.teslaclub.hk> > Sent: Thursday, December 27, 2012 11:26 PM > Subject: Re: [Ovmsdev] Problem building the project > > Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)? > > Regards, Mark > > On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote: > >> Hello, >> >> This is my first message, I am trying to get the module talking to Think City EV. >> >> I installed the iDE and compiler, downloaded the repository, opened >> the project and did "Clean and Build Project" and got this error. >> >> Error - section '.code_vehicle.o' can not fit the section. Section >> '.code_vehicle.o' length=0x000004f4 >> >> I searched the list, and the forum and did not find any reference to >> this error. Any idea? >> Could it be that I have not connected the pic3 and the board? >> >> Thanks in advance, >> Nikolay >> _______________________________________________ >> OvmsDev mailing list >> OvmsDev@lists.teslaclub.hk >> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev > > _______________________________________________ > OvmsDev mailing list > OvmsDev@lists.teslaclub.hk > http://lists.teslaclub.hk/mailman/listinfo/ovmsdev > > > _______________________________________________ > OvmsDev mailing list > OvmsDev@lists.teslaclub.hk > http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Success!!! After patching the compiler, and reinstall of the IDE, I am able to build without errors. Thanks you! Nikolay ________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Friday, December 28, 2012 5:39 PM Subject: Re: [Ovmsdev] Problem building the project Tried with a patched full version mcc18, and now get the same results on windows as Linux and Mac. Exactly the same flash usage. Conclusion is that Microchip have messed something up (accidentally or deliberately) in the Lite version of mcc18 for Windows. The mac and linux versions appear to work just fine. Regards, Mark. On 28 Dec, 2012, at 11:49 PM, Nikolay Shishkov <nshishkov@yahoo.com> wrote: Thanks for the workaround Mark, I will give it a try and report back.
Thanks everyone else for suggestions and replication of the problem. I found a page with the old C18 compiler downloads, which one do you think is worth a try? Here is the page: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&...
________________________________ From: Mark Webb-Johnson <mark@webb-johnson.net> To: OVMS Developers <ovmsdev@lists.teslaclub.hk> Sent: Friday, December 28, 2012 4:25 PM Subject: Re: [Ovmsdev] Problem building the project
Another workaround (for windows):
1. Go to Project Properties 2. Click on Manage Configurations 3. Duplicate the "V2_Experimental" configuration to make a "V2_Think" configuration, then Apply this 4. Choose the "V2_Think" configuration, MCC18, General, Preprocessor macro definitions, and remove all the CAR_* definitions, except for CAR_NONE and CAR_THINKCITY. Apply these and go back to the project. 5. Choose the V2_Think configuration. 6. For each of the vehicle_*.c files, except vehicle_thinkcity.c and vehicle_none.c, choose Properties and then "Exclude from build".
You should then be able to build, but using 86% of flash (not good).
Regards, Mark.
On 28 Dec, 2012, at 11:04 PM, Mark Webb-Johnson <mark@webb-johnson.net> wrote:
Seems to be Microchip have broken something on Windows (perhaps intentionally?).
The lite C18 compiler no longer seems to optimise at all, or does a useless job with it. That means the code size is 3 to 5 times as large as with the Mac OSX or Linux C18 compilers.
I tried C18 v3.43, but it has the same problem. I tried the new XC8, but that is a non-trivial swap (things like 'rom' no longer seem to work).
Nikolay: Do you have access to a Linux or Mac computer to build this on? I'll keep trying, but I don't think there is a simple solution for this.
Regards, Mark.
On 28 Dec, 2012, at 10:12 PM, Michael Balzer <dexter@expeedo.de> wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config
specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from
the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit
9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba:
- can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... >Below is the full output, hope it provides more info: >CLEAN SUCCESSFUL (total time: 1s) >make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf >make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' >make -f nbproject/Makefile-V2_Experimental.mk
dist/V2_Experimental/production/OVMS.X.production.hex
>make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/led.o led.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net.o net.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_msg.o net_msg.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/net_sms.o net_sms.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/ovms.o ovms.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/params.o params.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/utils.o utils.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/inputs.o inputs.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/diag.o diag.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle.o vehicle.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c >"C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o >MPLINK 4.40, Linker >Device Database Version 1.3 >Copyright (c) 1998-2011 Microchip Technology Inc. >Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 >Errors : 1 > > >make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' >make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' >make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 >make[1]: *** [.build-conf] Error 2 >make: *** [.build-impl] Error 2 > > >BUILD FAILED (exit value 2, total time: 1m 7s) > > > > > > > >________________________________ > From: Mark Webb-Johnson <mark@webb-johnson.net> >To: OVMS Developers <ovmsdev@lists.teslaclub.hk> >Sent: Thursday, December 27, 2012 11:26 PM >Subject: Re: [Ovmsdev] Problem building the project > > >Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)? > > >Regards, Mark > >On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com> wrote: > > >Hello, >> >> >>This is my first message, I am trying to get the module talking to Think City EV. >> >> >>I installed the iDE and compiler, downloaded the repository, opened >>the project and did "Clean and Build Project" and got this error. >> >>Error - section '.code_vehicle.o' can not fit the section. Section >>'.code_vehicle.o' length=0x000004f4 >> >>I searched the list, and the forum and did not find any reference to >>this error. Any idea? >>Could it be that I have not connected the pic3 and the board? >> >> >>Thanks in advance, >>Nikolay >_______________________________________________ >>OvmsDev mailing list >>OvmsDev@lists.teslaclub.hk >>http://lists.teslaclub.hk/mailman/listinfo/ovmsdev >> >_______________________________________________ >OvmsDev mailing list >OvmsDev@lists.teslaclub.hk >http://lists.teslaclub.hk/mailman/listinfo/ovmsdev > > >
>OvmsDev mailing list >OvmsDev@lists.teslaclub.hk >http://lists.teslaclub.hk/mailman/listinfo/ovmsdev >
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
Piotr and I struggled with this issue in June, so it's been a problem for a while. I'm glad to hear it wasn't just me. Tom on 12/28/12 6:12 AM, Michael Balzer wrote:
Mark,
I'm working on Linux, MPLAB-X 1.41 & MCC18 3.40.
It seems only the windows version is broken?
Regards, Michael
Am 28.12.2012 14:23, schrieb Mark Webb-Johnson:
Michael,
Do you work under windows with MPLAB-X and MCC18?
I had a look at Nikolay's machine, and it all seemed ok. Now trying to install on my laptop. Slow slow slow...
Mark.
On 28 Dec, 2012, at 6:06 PM, Michael Balzer <dexter@expeedo.de <mailto:dexter@expeedo.de>> wrote:
Hi Nikolay, welcome :-)
did you check the Google results for platform config specific hints on this? Seems to be a quite common MPLAB problem.
Also, you cannot use the IDE configurations right off from the repository, you need to edit them at least once, as MPLAB then adjusts some internal paths +x. Some adjustment will be done automatically on building to find a working compiler, but I wouldn't rely on that to be complete. Also restarting MPLAB after that first config change might be necessary, I had to do that a few times (but on other errors).
Mark, I had to do this in commit 9eaa71c1e6ccae21cf9dcfe8fd8a4e22666830ba: - can_capapilities changed to rom pointer ...because it wouldn't work otherwise, so I think the rom keyword just declares the pointer type to be a rom address and is correct & necessary.
Regards, Michael
Am 28.12.2012 01:28, schrieb Mark Webb-Johnson:
Interesting. Michael Jochum had a similar error a few months back, but he was using an older MPLAB. He switched to mplab-x on his mac, and the problem went away, so we never tried upgrading his mplab on his PC.
Can you double-check the project build settings for mcc18, and ensure all optimisations are enabled, and you are not doing a debug build?
Unless anyone else has any ideas, I think I'll have to try to install mplab-x on my windows laptop and see if I can recreate the problem.
Regards, Mark.
P.S. The other day, I did notice that the "rom BOOL" function definitions in vehicle.c are incorrect. ROM constants obviously can't be modified, but these needs to be. But, it seems that the mcc18 compiler can't handle rom based pointers to code anyway, so auto-changes them to ram based variables for us (which is why we never noticed the problem before). I don't think this is your problem, but perhaps you could try to change the "rom BOOL (*vehicle_fn_*" definitions in vehicle.h and vehicle.c to just "BOOL ..." (ie; without the ROM prefix) and see if that fixes anything.
On 28 Dec, 2012, at 6:53 AM, Nikolay Shishkov wrote:
Yes, I am running mplab x ide 1.60, and the mcc18, I have selected V2_Experimental (followed the instructions in Firmware-Development.odt)... Below is the full output, hope it provides more info: CLEAN SUCCESSFUL (total time: 1s) make -f nbproject/Makefile-V2_Experimental.mk SUBPROJECTS= .build-conf make[1]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make -f nbproject/Makefile-V2_Experimental.mk dist/V2_Experimental/production/OVMS.X.production.hex make[2]: Entering directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/UARTIntC.o UARTIntC.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_base64.o crypt_base64.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_hmac.o crypt_hmac.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_md5.o crypt_md5.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/crypt_rc4.o crypt_rc4.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/led.o led.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net.o net.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_msg.o net_msg.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/net_sms.o net_sms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/ovms.o ovms.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/params.o params.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/utils.o utils.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/inputs.o inputs.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/diag.o diag.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_teslaroadster.o vehicle_teslaroadster.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_twizy.o vehicle_twizy.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_voltampera.o vehicle_voltampera.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle.o vehicle.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_none.o vehicle_none.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mcc18.exe" -p18F2685 -k -DOVMS_SPEEDO_EXPERIMENT -DOVMS_CAR_NONE -DOVMS_CAR_TESLAROADSTER -DOVMS_CAR_VOLTAMPERA -DOVMS_CAR_RENAULTTWIZY -DOVMS_CAR_OBDII -DOVMS_HW_V2 -DOVMS_DIAGMODULE -DOVMS_INTERNALGPS -ml -oa- -I "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\h <smb://..//h> -fo build/V2_Experimental/production/vehicle_obdii.o vehicle_obdii.c "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" -p18f2685 -w -m"build/memorymap" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files\Microchip\mplabc18\v3.40\bin"\\..\\lib <smb://..//lib> -o dist/V2_Experimental/production/OVMS.X.production.cof build/V2_Experimental/production/UARTIntC.o build/V2_Experimental/production/crypt_base64.o build/V2_Experimental/production/crypt_hmac.o build/V2_Experimental/production/crypt_md5.o build/V2_Experimental/production/crypt_rc4.o build/V2_Experimental/production/led.o build/V2_Experimental/production/net.o build/V2_Experimental/production/net_msg.o build/V2_Experimental/production/net_sms.o build/V2_Experimental/production/ovms.o build/V2_Experimental/production/params.o build/V2_Experimental/production/utils.o build/V2_Experimental/production/inputs.o build/V2_Experimental/production/diag.o build/V2_Experimental/production/vehicle_teslaroadster.o build/V2_Experimental/production/vehicle_twizy.o build/V2_Experimental/production/vehicle_voltampera.o build/V2_Experimental/production/vehicle.o build/V2_Experimental/production/vehicle_none.o build/V2_Experimental/production/vehicle_obdii.o MPLINK 4.40, Linker Device Database Version 1.3 Copyright (c) 1998-2011 Microchip Technology Inc. Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4 Errors : 1
make[2]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[1]: Leaving directory `C:/Documents_and_Settings/Niko/MPLABXProjects/OVMS.X' make[2]: *** [dist/V2_Experimental/production/OVMS.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1m 7s)
------------------------------------------------------------------------ *From:* Mark Webb-Johnson <mark@webb-johnson.net <mailto:mark@webb-johnson.net>> *To:* OVMS Developers <ovmsdev@lists.teslaclub.hk <mailto:ovmsdev@lists.teslaclub.hk>> *Sent:* Thursday, December 27, 2012 11:26 PM *Subject:* Re: [Ovmsdev] Problem building the project
Did you download mplab-x (the Java environment), and mcc18 (the microchip c compiler)?
Regards, Mark
On 28 Dec, 2012, at 5:45 AM, Nikolay Shishkov <nshishkov@yahoo.com <mailto:nshishkov@yahoo.com>> wrote:
Hello,
This is my first message, I am trying to get the module talking to Think City EV.
I installed the iDE and compiler, downloaded the repository, opened the project and did "Clean and Build Project" and got this error.
Error - section '.code_vehicle.o' can not fit the section. Section '.code_vehicle.o' length=0x000004f4
I searched the list, and the forum and did not find any reference to this error. Any idea? Could it be that I have not connected the pic3 and the board?
Thanks in advance, Nikolay _______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-- Michael Balzer * Paradestr. 8 * D-42107 Wuppertal Fon 0202 / 272 2201 * Handy 0176 / 206 989 26 <dexter.vcf>_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk <mailto:OvmsDev@lists.teslaclub.hk> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________ OvmsDev mailing list OvmsDev@lists.teslaclub.hk http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
participants (5)
-
Mark Webb-Johnson -
Michael Balzer -
mikeljo@me.com -
Nikolay Shishkov -
Tom Saxton