From e6f94f2b0f0224bdac7bb32aebd7dbc932159a53 Mon Sep 17 00:00:00 2001 From: Naoya Takamura Date: Mon, 29 Feb 2016 10:42:04 +0900 Subject: [PATCH] =?utf8?q?IDE=20MPLABX=E3=81=A7=E4=BD=BF=E3=81=88=E3=82=8B?= =?utf8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit xc16-gccのオプション, Option Categories: Optimization, Do not override 'inline' チェックを入れる _CONFIG2変更 定数定義が変わっているので --- .gitignore | 2 + build/default/production/byte2var.o.d | 1 - build/default/production/debug_print.o.d | 1 - build/default/production/main.o.d | 2 - build/default/production/myad.o.d | 1 - build/default/production/myspi.o.d | 1 - build/default/production/myuart.o.d | 1 - build/default/production/ring.o.d | 1 - build/default/production/ublox.o.d | 1 - dist/default/production/cpu2010_v11.production.elf | Bin 0 -> 187178 bytes main.c | 10 +- nbproject/Makefile-default.mk | 263 +++++++----- nbproject/Makefile-genesis.properties | 16 +- nbproject/Makefile-impl.mk | 14 +- nbproject/Makefile-local-default.mk | 37 ++ nbproject/Makefile-variables.mk | 8 +- nbproject/Package-default.bash | 12 +- nbproject/configurations.xml | 469 ++++++++++++--------- .../private/SuppressibleMessageMemo.properties | 17 + nbproject/private/configurations.xml | 50 +-- nbproject/private/private.xml | 7 +- nbproject/project.xml | 30 +- 22 files changed, 553 insertions(+), 391 deletions(-) delete mode 100644 build/default/production/byte2var.o.d delete mode 100644 build/default/production/debug_print.o.d delete mode 100644 build/default/production/main.o.d delete mode 100644 build/default/production/myad.o.d delete mode 100644 build/default/production/myspi.o.d delete mode 100644 build/default/production/myuart.o.d delete mode 100644 build/default/production/ring.o.d delete mode 100644 build/default/production/ublox.o.d create mode 100644 dist/default/production/cpu2010_v11.production.elf create mode 100644 nbproject/Makefile-local-default.mk create mode 100644 nbproject/private/SuppressibleMessageMemo.properties diff --git a/.gitignore b/.gitignore index 72779a7..f9e4152 100755 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +build +debug *.o *.out *.hex diff --git a/build/default/production/byte2var.o.d b/build/default/production/byte2var.o.d deleted file mode 100644 index 0bb2ddd..0000000 --- a/build/default/production/byte2var.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/byte2var.o: byte2var.c diff --git a/build/default/production/debug_print.o.d b/build/default/production/debug_print.o.d deleted file mode 100644 index 75b56fb..0000000 --- a/build/default/production/debug_print.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/debug_print.o: debug_print.c myuart.h diff --git a/build/default/production/main.o.d b/build/default/production/main.o.d deleted file mode 100644 index eb15ee6..0000000 --- a/build/default/production/main.o.d +++ /dev/null @@ -1,2 +0,0 @@ -build/default/production/main.o: main.c myuart.h myspi.h debug_print.h \ - ublox.h myad.h delay.h ring.h byte2var.h myint.h mysts.h util.h diff --git a/build/default/production/myad.o.d b/build/default/production/myad.o.d deleted file mode 100644 index c4ddc0c..0000000 --- a/build/default/production/myad.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/myad.o: myad.c delay.h myspi.h myad.h diff --git a/build/default/production/myspi.o.d b/build/default/production/myspi.o.d deleted file mode 100644 index 2dd1485..0000000 --- a/build/default/production/myspi.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/myspi.o: myspi.c myspi.h diff --git a/build/default/production/myuart.o.d b/build/default/production/myuart.o.d deleted file mode 100644 index c6bff6b..0000000 --- a/build/default/production/myuart.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/myuart.o: myuart.c myuart.h diff --git a/build/default/production/ring.o.d b/build/default/production/ring.o.d deleted file mode 100644 index 24b4505..0000000 --- a/build/default/production/ring.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/ring.o: ring.c ring.h diff --git a/build/default/production/ublox.o.d b/build/default/production/ublox.o.d deleted file mode 100644 index e6d7022..0000000 --- a/build/default/production/ublox.o.d +++ /dev/null @@ -1 +0,0 @@ -build/default/production/ublox.o: ublox.c ublox.h myuart.h byte2var.h diff --git a/dist/default/production/cpu2010_v11.production.elf b/dist/default/production/cpu2010_v11.production.elf new file mode 100644 index 0000000000000000000000000000000000000000..9370baac9f4d1dfe0d8a379fec40445ee299b260 GIT binary patch literal 187178 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

SGQT+BIrH-Uv&<#9-+Iso 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 vXsH0G02?*$uv5D#_px|DnpXUOu literal 0 HcmV?d00001 diff --git a/main.c b/main.c index c8c2887..b86961c 100644 --- a/main.c +++ b/main.c @@ -3,6 +3,12 @@ * sciLogger サブCPU * PIC24Fj64GA004 * 8MHz + + **** Ver1.1 + * 2016/2 + * IDE MPLABXで使えるようにするため + * xc16-gccのオプション, Option Categories: Optimization, Do not override 'inline' チェックを入れる + * _CONFIG2変更 定数定義が変わっているので * * Created on February 9, 2010, 10:53 AM */ @@ -26,7 +32,9 @@ _CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx2 ) //_CONFIG2( FCKSM_CSDCMD & OSCIOFNC_ON & POSCMOD_OFF & FNOSC_FRC) -#pragma config FCKSM = CSDCMD, OSCIOFNC = ON, POSCMOD = OFF, FNOSC = FRC, FPBDIV = DIV_8 +//#pragma config FCKSM = CSDCMD, OSCIOFNC = ON, POSCMOD = OFF, FNOSC = FRC, FPBDIV = DIV_8 +_CONFIG2(POSCMOD_NONE & IOL1WAY_OFF & OSCIOFNC_ON & FCKSM_CSDCMD & FCKSM_CSECMD & FNOSC_FRC) // RC 8MHz + //#define CPU_CLOCK 10000000 // クロック[ Hz ] //#define CPU_PLL 8 // PLL diff --git a/nbproject/Makefile-default.mk b/nbproject/Makefile-default.mk index 7217270..67fbb6b 100644 --- a/nbproject/Makefile-default.mk +++ b/nbproject/Makefile-default.mk @@ -8,12 +8,18 @@ # Include project Makefile +ifeq "${IGNORE_LOCAL}" "TRUE" +# do not include local makefile. User is passing all local related variables already +else include Makefile +# Include makefile containing local settings +ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" +include nbproject/Makefile-local-default.mk +endif +endif # Environment -# Adding MPLAB X bin directory to path -PATH:=/opt/microchip/mplabx/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -MKDIR=mkdir -p +MKDIR=gnumkdir -p RM=rm -f MV=mv CP=cp @@ -22,10 +28,14 @@ CP=cp CND_CONF=default ifeq ($(TYPE_IMAGE), DEBUG_RUN) IMAGE_TYPE=debug -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out +OUTPUT_SUFFIX=elf +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} else IMAGE_TYPE=production -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out +OUTPUT_SUFFIX=hex +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} endif # Object Directory @@ -34,210 +44,231 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} # Distribution Directory DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} +# Source Files Quoted if spaced +SOURCEFILES_QUOTED_IF_SPACED=byte2var.c debug_print.c main.c myad.c myspi.c mysts.c myuart.c ring.c test.c ublox.c + # Object Files Quoted if spaced OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/byte2var.o ${OBJECTDIR}/debug_print.o ${OBJECTDIR}/main.o ${OBJECTDIR}/myad.o ${OBJECTDIR}/myspi.o ${OBJECTDIR}/mysts.o ${OBJECTDIR}/myuart.o ${OBJECTDIR}/ring.o ${OBJECTDIR}/test.o ${OBJECTDIR}/ublox.o +POSSIBLE_DEPFILES=${OBJECTDIR}/byte2var.o.d ${OBJECTDIR}/debug_print.o.d ${OBJECTDIR}/main.o.d ${OBJECTDIR}/myad.o.d ${OBJECTDIR}/myspi.o.d ${OBJECTDIR}/mysts.o.d ${OBJECTDIR}/myuart.o.d ${OBJECTDIR}/ring.o.d ${OBJECTDIR}/test.o.d ${OBJECTDIR}/ublox.o.d # Object Files OBJECTFILES=${OBJECTDIR}/byte2var.o ${OBJECTDIR}/debug_print.o ${OBJECTDIR}/main.o ${OBJECTDIR}/myad.o ${OBJECTDIR}/myspi.o ${OBJECTDIR}/mysts.o ${OBJECTDIR}/myuart.o ${OBJECTDIR}/ring.o ${OBJECTDIR}/test.o ${OBJECTDIR}/ublox.o +# Source Files +SOURCEFILES=byte2var.c debug_print.c main.c myad.c myspi.c mysts.c myuart.c ring.c test.c ublox.c + CFLAGS= ASFLAGS= LDLIBSOPTIONS= -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="/usr/lib/jvm/java-6-openjdk/jre/bin/" -OS_CURRENT="$(shell uname -s)" ############# Tool locations ########################################## # If you copy a project from one host to another, the path where the # # compiler is installed may be different. # # If you open this project with MPLAB X in the new host, this # # makefile will be regenerated and the paths will be corrected. # ####################################################################### -MP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" -# MP_BC is not defined -MP_AS="/opt/microchip/mplabc30/v3.30c/bin/pic30-as" -MP_LD="/opt/microchip/mplabc30/v3.30c/bin/pic30-ld" -MP_AR="/opt/microchip/mplabc30/v3.30c/bin/pic30-ar" -DEP_GEN=${MP_JAVA_PATH}java -jar "/opt/microchip/mplabx/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" # fixDeps replaces a bunch of sed/cat/printf statements that slow down the build FIXDEPS=fixDeps -MP_CC_DIR="/opt/microchip/mplabc30/v3.30c/bin" -# MP_BC_DIR is not defined -MP_AS_DIR="/opt/microchip/mplabc30/v3.30c/bin" -MP_LD_DIR="/opt/microchip/mplabc30/v3.30c/bin" -MP_AR_DIR="/opt/microchip/mplabc30/v3.30c/bin" -# MP_BC_DIR is not defined .build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out - -MP_PROCESSOR_OPTION=24FJ64GA004 -MP_LINKER_FILE_OPTION=,-Tp24FJ64GA004.gld -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else +ifneq ($(INFORMATION_MESSAGE), ) + @echo $(INFORMATION_MESSAGE) endif + ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +MP_PROCESSOR_OPTION=24FJ64GA004 +MP_LINKER_FILE_OPTION=,--script=p24FJ64GA004.gld # ------------------------------------------------------------------------------------ # Rules for buildStep: compile ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/test.o: test.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/test.o.d - @${RM} ${OBJECTDIR}/test.o.ok ${OBJECTDIR}/test.o.err - @${FIXDEPS} "${OBJECTDIR}/test.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/test.o.d" -o ${OBJECTDIR}/test.o test.c -Winline - ${OBJECTDIR}/byte2var.o: byte2var.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/byte2var.o.d - @${RM} ${OBJECTDIR}/byte2var.o.ok ${OBJECTDIR}/byte2var.o.err - @${FIXDEPS} "${OBJECTDIR}/byte2var.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/byte2var.o.d" -o ${OBJECTDIR}/byte2var.o byte2var.c -Winline - -${OBJECTDIR}/myuart.o: myuart.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/myuart.o.d - @${RM} ${OBJECTDIR}/myuart.o.ok ${OBJECTDIR}/myuart.o.err - @${FIXDEPS} "${OBJECTDIR}/myuart.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myuart.o.d" -o ${OBJECTDIR}/myuart.o myuart.c -Winline + @${RM} ${OBJECTDIR}/byte2var.o + ${MP_CC} $(MP_EXTRA_CC_PRE) byte2var.c -o ${OBJECTDIR}/byte2var.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/byte2var.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/byte2var.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ ${OBJECTDIR}/debug_print.o: debug_print.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/debug_print.o.d - @${RM} ${OBJECTDIR}/debug_print.o.ok ${OBJECTDIR}/debug_print.o.err - @${FIXDEPS} "${OBJECTDIR}/debug_print.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/debug_print.o.d" -o ${OBJECTDIR}/debug_print.o debug_print.c -Winline - -${OBJECTDIR}/mysts.o: mysts.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/mysts.o.d - @${RM} ${OBJECTDIR}/mysts.o.ok ${OBJECTDIR}/mysts.o.err - @${FIXDEPS} "${OBJECTDIR}/mysts.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/mysts.o.d" -o ${OBJECTDIR}/mysts.o mysts.c -Winline + @${RM} ${OBJECTDIR}/debug_print.o + ${MP_CC} $(MP_EXTRA_CC_PRE) debug_print.c -o ${OBJECTDIR}/debug_print.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/debug_print.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/debug_print.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/ublox.o: ublox.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/ublox.o.d - @${RM} ${OBJECTDIR}/ublox.o.ok ${OBJECTDIR}/ublox.o.err - @${FIXDEPS} "${OBJECTDIR}/ublox.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/ublox.o.d" -o ${OBJECTDIR}/ublox.o ublox.c -Winline + @${RM} ${OBJECTDIR}/main.o.d + @${RM} ${OBJECTDIR}/main.o + ${MP_CC} $(MP_EXTRA_CC_PRE) main.c -o ${OBJECTDIR}/main.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/main.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ ${OBJECTDIR}/myad.o: myad.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/myad.o.d - @${RM} ${OBJECTDIR}/myad.o.ok ${OBJECTDIR}/myad.o.err - @${FIXDEPS} "${OBJECTDIR}/myad.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myad.o.d" -o ${OBJECTDIR}/myad.o myad.c -Winline + @${RM} ${OBJECTDIR}/myad.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myad.c -o ${OBJECTDIR}/myad.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myad.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myad.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/myspi.o: myspi.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/main.o.d - @${RM} ${OBJECTDIR}/main.o.ok ${OBJECTDIR}/main.o.err - @${FIXDEPS} "${OBJECTDIR}/main.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/main.o.d" -o ${OBJECTDIR}/main.o main.c -Winline + @${RM} ${OBJECTDIR}/myspi.o.d + @${RM} ${OBJECTDIR}/myspi.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myspi.c -o ${OBJECTDIR}/myspi.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myspi.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myspi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/ring.o: ring.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/mysts.o: mysts.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/ring.o.d - @${RM} ${OBJECTDIR}/ring.o.ok ${OBJECTDIR}/ring.o.err - @${FIXDEPS} "${OBJECTDIR}/ring.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/ring.o.d" -o ${OBJECTDIR}/ring.o ring.c -Winline + @${RM} ${OBJECTDIR}/mysts.o.d + @${RM} ${OBJECTDIR}/mysts.o + ${MP_CC} $(MP_EXTRA_CC_PRE) mysts.c -o ${OBJECTDIR}/mysts.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/mysts.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/mysts.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/myspi.o: myspi.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/myuart.o: myuart.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/myspi.o.d - @${RM} ${OBJECTDIR}/myspi.o.ok ${OBJECTDIR}/myspi.o.err - @${FIXDEPS} "${OBJECTDIR}/myspi.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myspi.o.d" -o ${OBJECTDIR}/myspi.o myspi.c -Winline + @${RM} ${OBJECTDIR}/myuart.o.d + @${RM} ${OBJECTDIR}/myuart.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myuart.c -o ${OBJECTDIR}/myuart.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myuart.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myuart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ + +${OBJECTDIR}/ring.o: ring.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${OBJECTDIR} + @${RM} ${OBJECTDIR}/ring.o.d + @${RM} ${OBJECTDIR}/ring.o + ${MP_CC} $(MP_EXTRA_CC_PRE) ring.c -o ${OBJECTDIR}/ring.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/ring.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/ring.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -else ${OBJECTDIR}/test.o: test.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/test.o.d - @${RM} ${OBJECTDIR}/test.o.ok ${OBJECTDIR}/test.o.err - @${FIXDEPS} "${OBJECTDIR}/test.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/test.o.d" -o ${OBJECTDIR}/test.o test.c -Winline + @${RM} ${OBJECTDIR}/test.o + ${MP_CC} $(MP_EXTRA_CC_PRE) test.c -o ${OBJECTDIR}/test.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/test.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/byte2var.o: byte2var.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/ublox.o: ublox.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/byte2var.o.d - @${RM} ${OBJECTDIR}/byte2var.o.ok ${OBJECTDIR}/byte2var.o.err - @${FIXDEPS} "${OBJECTDIR}/byte2var.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/byte2var.o.d" -o ${OBJECTDIR}/byte2var.o byte2var.c -Winline + @${RM} ${OBJECTDIR}/ublox.o.d + @${RM} ${OBJECTDIR}/ublox.o + ${MP_CC} $(MP_EXTRA_CC_PRE) ublox.c -o ${OBJECTDIR}/ublox.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/ublox.o.d" -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/ublox.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/myuart.o: myuart.c nbproject/Makefile-${CND_CONF}.mk +else +${OBJECTDIR}/byte2var.o: byte2var.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/myuart.o.d - @${RM} ${OBJECTDIR}/myuart.o.ok ${OBJECTDIR}/myuart.o.err - @${FIXDEPS} "${OBJECTDIR}/myuart.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myuart.o.d" -o ${OBJECTDIR}/myuart.o myuart.c -Winline + @${RM} ${OBJECTDIR}/byte2var.o.d + @${RM} ${OBJECTDIR}/byte2var.o + ${MP_CC} $(MP_EXTRA_CC_PRE) byte2var.c -o ${OBJECTDIR}/byte2var.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/byte2var.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/byte2var.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ ${OBJECTDIR}/debug_print.o: debug_print.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/debug_print.o.d - @${RM} ${OBJECTDIR}/debug_print.o.ok ${OBJECTDIR}/debug_print.o.err - @${FIXDEPS} "${OBJECTDIR}/debug_print.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/debug_print.o.d" -o ${OBJECTDIR}/debug_print.o debug_print.c -Winline + @${RM} ${OBJECTDIR}/debug_print.o + ${MP_CC} $(MP_EXTRA_CC_PRE) debug_print.c -o ${OBJECTDIR}/debug_print.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/debug_print.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/debug_print.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/mysts.o: mysts.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/mysts.o.d - @${RM} ${OBJECTDIR}/mysts.o.ok ${OBJECTDIR}/mysts.o.err - @${FIXDEPS} "${OBJECTDIR}/mysts.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/mysts.o.d" -o ${OBJECTDIR}/mysts.o mysts.c -Winline - -${OBJECTDIR}/ublox.o: ublox.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/ublox.o.d - @${RM} ${OBJECTDIR}/ublox.o.ok ${OBJECTDIR}/ublox.o.err - @${FIXDEPS} "${OBJECTDIR}/ublox.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/ublox.o.d" -o ${OBJECTDIR}/ublox.o ublox.c -Winline + @${RM} ${OBJECTDIR}/main.o.d + @${RM} ${OBJECTDIR}/main.o + ${MP_CC} $(MP_EXTRA_CC_PRE) main.c -o ${OBJECTDIR}/main.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/main.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ ${OBJECTDIR}/myad.o: myad.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/myad.o.d - @${RM} ${OBJECTDIR}/myad.o.ok ${OBJECTDIR}/myad.o.err - @${FIXDEPS} "${OBJECTDIR}/myad.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myad.o.d" -o ${OBJECTDIR}/myad.o myad.c -Winline + @${RM} ${OBJECTDIR}/myad.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myad.c -o ${OBJECTDIR}/myad.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myad.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myad.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/myspi.o: myspi.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/main.o.d - @${RM} ${OBJECTDIR}/main.o.ok ${OBJECTDIR}/main.o.err - @${FIXDEPS} "${OBJECTDIR}/main.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/main.o.d" -o ${OBJECTDIR}/main.o main.c -Winline + @${RM} ${OBJECTDIR}/myspi.o.d + @${RM} ${OBJECTDIR}/myspi.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myspi.c -o ${OBJECTDIR}/myspi.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myspi.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myspi.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ + +${OBJECTDIR}/mysts.o: mysts.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${OBJECTDIR} + @${RM} ${OBJECTDIR}/mysts.o.d + @${RM} ${OBJECTDIR}/mysts.o + ${MP_CC} $(MP_EXTRA_CC_PRE) mysts.c -o ${OBJECTDIR}/mysts.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/mysts.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/mysts.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ + +${OBJECTDIR}/myuart.o: myuart.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${OBJECTDIR} + @${RM} ${OBJECTDIR}/myuart.o.d + @${RM} ${OBJECTDIR}/myuart.o + ${MP_CC} $(MP_EXTRA_CC_PRE) myuart.c -o ${OBJECTDIR}/myuart.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/myuart.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/myuart.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ ${OBJECTDIR}/ring.o: ring.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} @${RM} ${OBJECTDIR}/ring.o.d - @${RM} ${OBJECTDIR}/ring.o.ok ${OBJECTDIR}/ring.o.err - @${FIXDEPS} "${OBJECTDIR}/ring.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/ring.o.d" -o ${OBJECTDIR}/ring.o ring.c -Winline + @${RM} ${OBJECTDIR}/ring.o + ${MP_CC} $(MP_EXTRA_CC_PRE) ring.c -o ${OBJECTDIR}/ring.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/ring.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/ring.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -${OBJECTDIR}/myspi.o: myspi.c nbproject/Makefile-${CND_CONF}.mk +${OBJECTDIR}/test.o: test.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${OBJECTDIR} - @${RM} ${OBJECTDIR}/myspi.o.d - @${RM} ${OBJECTDIR}/myspi.o.ok ${OBJECTDIR}/myspi.o.err - @${FIXDEPS} "${OBJECTDIR}/myspi.o.d" $(SILENT) -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -omf=elf -x c -c -mcpu=$(MP_PROCESSOR_OPTION) -mlarge-data -O1 -MMD -MF "${OBJECTDIR}/myspi.o.d" -o ${OBJECTDIR}/myspi.o myspi.c -Winline + @${RM} ${OBJECTDIR}/test.o.d + @${RM} ${OBJECTDIR}/test.o + ${MP_CC} $(MP_EXTRA_CC_PRE) test.c -o ${OBJECTDIR}/test.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/test.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ + +${OBJECTDIR}/ublox.o: ublox.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} ${OBJECTDIR} + @${RM} ${OBJECTDIR}/ublox.o.d + @${RM} ${OBJECTDIR}/ublox.o + ${MP_CC} $(MP_EXTRA_CC_PRE) ublox.c -o ${OBJECTDIR}/ublox.o -c -mcpu=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/ublox.o.d" -g -omf=elf -mlarge-data -O1 -mno-override-inline -msmart-io=1 -msfr-warn=off -Winline + @${FIXDEPS} "${OBJECTDIR}/ublox.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ endif # ------------------------------------------------------------------------------------ +# Rules for buildStep: assemble +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: assemblePreproc +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ # Rules for buildStep: link ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk +dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -omf=elf -mcpu=$(MP_PROCESSOR_OPTION) -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -o dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out ${OBJECTFILES_QUOTED_IF_SPACED} -Wl,--defsym=__MPLAB_BUILD=1,--heap=40,--no-check-sections$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__ICD2RAM=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1 + ${MP_CC} $(MP_EXTRA_LD_PRE) -o dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -mcpu=$(MP_PROCESSOR_OPTION) -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -omf=elf -mreserve=data@0x800:0x81F -mreserve=data@0x820:0x821 -mreserve=data@0x822:0x823 -mreserve=data@0x824:0x825 -mreserve=data@0x826:0x84F -Wl,,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,$(MP_LINKER_FILE_OPTION),--heap=40,--no-check-sections,--data-init,--pack-data,--handles,--isr,--no-gc-sections,--fill-upper=0,--stackguard=16,--no-force-link,--smart-io$(MP_EXTRA_LD_POST) + else -dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk +dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -omf=elf -mcpu=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out ${OBJECTFILES_QUOTED_IF_SPACED} -Wl,--defsym=__MPLAB_BUILD=1,--heap=40,--no-check-sections$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION) - ${MP_CC_DIR}/pic30-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out -omf=elf + ${MP_CC} $(MP_EXTRA_LD_PRE) -o dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -mcpu=$(MP_PROCESSOR_OPTION) -omf=elf -Wl,,--defsym=__MPLAB_BUILD=1,$(MP_LINKER_FILE_OPTION),--heap=40,--no-check-sections,--data-init,--pack-data,--handles,--isr,--no-gc-sections,--fill-upper=0,--stackguard=16,--no-force-link,--smart-io$(MP_EXTRA_LD_POST) + ${MP_CC_DIR}\\xc16-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -a -omf=elf + endif # Subprojects .build-subprojects: + +# Subprojects +.clean-subprojects: + # Clean Targets -.clean-conf: +.clean-conf: ${CLEAN_SUBPROJECTS} ${RM} -r build/default ${RM} -r dist/default # Enable dependency checking .dep.inc: .depcheck-impl -DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES})) +DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) ifneq (${DEPFILES},) include ${DEPFILES} endif diff --git a/nbproject/Makefile-genesis.properties b/nbproject/Makefile-genesis.properties index 936162b..4b180a7 100644 --- a/nbproject/Makefile-genesis.properties +++ b/nbproject/Makefile-genesis.properties @@ -1,8 +1,8 @@ -# -#Fri Dec 16 21:32:52 JST 2011 -default.languagetoolchain.dir=/opt/microchip/mplabc30/v3.30c/bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=11bb82e71763925c87fa30f6c65473b1 -default.languagetoolchain.version=3_30 -default.com-microchip-mplab-nbide-toolchainC30-C30LanguageToolchain.md5=17df7e8733752d3b984a90d5cec1213a -host.platform=linux -conf.ids=default +# +#Mon Feb 22 21:32:46 JST 2016 +default.com-microchip-mplab-nbide-toolchainXC16-XC16LanguageToolchain.md5=aa594b660c17cad8c6f9c67ea975ae76 +default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc16\\v1.23\\bin +com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=667d68090e68ae2b85172ad466b984c0 +default.languagetoolchain.version=1.23 +host.platform=windows +conf.ids=default diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk index 6827723..eebab3f 100644 --- a/nbproject/Makefile-impl.mk +++ b/nbproject/Makefile-impl.mk @@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} # Project Name -PROJECTNAME=cpu2010 +PROJECTNAME=cpu2010_v11 # Active Configuration DEFAULTCONF=default @@ -43,6 +43,18 @@ ALLCONFS=default .clean-impl: .clean-pre ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf +# clobber +.clobber-impl: .clobber-pre .depcheck-impl + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean + + + +# all +.all-impl: .all-pre .depcheck-impl + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build + + + # dependency checking support .depcheck-impl: # @echo "# This code depends on make tool being used" >.dep.inc diff --git a/nbproject/Makefile-local-default.mk b/nbproject/Makefile-local-default.mk new file mode 100644 index 0000000..3dca5fc --- /dev/null +++ b/nbproject/Makefile-local-default.mk @@ -0,0 +1,37 @@ +# +# Generated Makefile - do not edit! +# +# +# This file contains information about the location of compilers and other tools. +# If you commmit this file into your revision control server, you will be able to +# to checkout the project and build it from the command line with make. However, +# if more than one person works on the same project, then this file might show +# conflicts since different users are bound to have compilers in different places. +# In that case you might choose to not commit this file and let MPLAB X recreate this file +# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at +# least once so the file gets created and the project can be built. Finally, you can also +# avoid using this file at all if you are only building from the command line with make. +# You can invoke make with the values of the macros: +# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... +# +SHELL=cmd.exe +PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/ +# Adding MPLAB X bin directory to path. +PATH:=C:/Program Files (x86)/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) +# Path to java used to run MPLAB X when this makefile was created +MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\sys\java\jre1.7.0_67/bin/" +OS_CURRENT="$(shell uname -s)" +MP_CC="C:\Program Files (x86)\Microchip\xc16\v1.23\bin\xc16-gcc.exe" +# MP_CPPC is not defined +# MP_BC is not defined +MP_AS="C:\Program Files (x86)\Microchip\xc16\v1.23\bin\xc16-as.exe" +# MP_LD is not defined +MP_AR="C:\Program Files (x86)\Microchip\xc16\v1.23\bin\xc16-ar.exe" +DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" +MP_CC_DIR="C:\Program Files (x86)\Microchip\xc16\v1.23\bin" +# MP_CPPC_DIR is not defined +# MP_BC_DIR is not defined +MP_AS_DIR="C:\Program Files (x86)\Microchip\xc16\v1.23\bin" +# MP_LD_DIR is not defined +MP_AR_DIR="C:\Program Files (x86)\Microchip\xc16\v1.23\bin" +# MP_BC_DIR is not defined diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk index 1bc283b..cc5d467 100644 --- a/nbproject/Makefile-variables.mk +++ b/nbproject/Makefile-variables.mk @@ -6,8 +6,8 @@ CND_BASEDIR=`pwd` # default configuration CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=cpu2010.production.out -CND_ARTIFACT_PATH_default=dist/default/production/cpu2010.production.out +CND_ARTIFACT_NAME_default=cpu2010_v11.production.hex +CND_ARTIFACT_PATH_default=dist/default/production/cpu2010_v11.production.hex CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=cpu2010.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/cpu2010.tar +CND_PACKAGE_NAME_default=cpu2010v11.tar +CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/cpu2010v11.tar diff --git a/nbproject/Package-default.bash b/nbproject/Package-default.bash index 8a9dbee..2c71b74 100644 --- a/nbproject/Package-default.bash +++ b/nbproject/Package-default.bash @@ -10,9 +10,9 @@ CND_CONF=default CND_DISTDIR=dist TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010.${IMAGE_TYPE}.out -OUTPUT_BASENAME=cpu2010.${IMAGE_TYPE}.out -PACKAGE_TOP_DIR=cpu2010/ +OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +OUTPUT_BASENAME=cpu2010_v11.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +PACKAGE_TOP_DIR=cpu2010v11/ # Functions function checkReturnCode @@ -57,15 +57,15 @@ mkdir -p ${TMPDIR} # Copy files and create directories and links cd "${TOP}" -makeDirectory ${TMPDIR}/cpu2010/bin +makeDirectory ${TMPDIR}/cpu2010v11/bin copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 # Generate tar file cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/cpu2010.tar +rm -f ${CND_DISTDIR}/${CND_CONF}/package/cpu2010v11.tar cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/cpu2010.tar * +tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/cpu2010v11.tar * checkReturnCode # Cleanup diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml index 5500f3f..6197300 100644 --- a/nbproject/configurations.xml +++ b/nbproject/configurations.xml @@ -1,202 +1,267 @@ - - - - - - - - - - - - - byte2var.c - byte2var.h - debug_print.c - debug_print.h - delay.h - main.c - myad.c - myad.h - myint.h - myspi.c - myspi.h - mysts.c - mysts.h - myuart.c - myuart.h - ring.c - ring.h - test.c - ublox.c - ublox.h - util.h - - - Makefile - - - Makefile - - - - localhost - PIC24FJ64GA004 - - ICD3PlatformTool - C30 - 3.24 - 2 - - - - - - - - - false - - false - - false - - makeCustomizationUseOfUserID - makeCustomizationUserID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + byte2var.c + byte2var.h + debug_print.c + debug_print.h + delay.h + main.c + myad.c + myad.h + myint.h + myspi.c + myspi.h + mysts.c + mysts.h + myuart.c + myuart.h + ring.c + ring.h + test.c + ublox.c + ublox.h + util.h + + + Makefile + + + Makefile + + + + localhost + PIC24FJ64GA004 + + + ICD3PlatformTool + XC16 + 1.23 + 3 + + + + + + + + + + false + false + + + + + false + + false + + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/private/SuppressibleMessageMemo.properties b/nbproject/private/SuppressibleMessageMemo.properties new file mode 100644 index 0000000..6e30c7a --- /dev/null +++ b/nbproject/private/SuppressibleMessageMemo.properties @@ -0,0 +1,17 @@ +# +#Tue Jul 24 16:28:36 JST 2012 +pk3/CHECK_CLOCK=false +pk3/DEVID_MISMATCH=false +pkobskde/CHECK_4_HIGH_VOLTAGE_VPP=false +pkoblicdbgr/DEVID_MISMATCH=false +pk3/CHECK_4_HIGH_VOLTAGE_VPP=false +pkobskde/CHECK_CLOCK=false +pkoblicdbgr/CHECK_CLOCK=false +icd3/CHECK_CLOCK=false +pkobskde/DEVID_MISMATCH=false +icd3/DEVID_MISMATCH=false +realice/CHECK_CLOCK=false +pkoblicdbgr/CHECK_4_HIGH_VOLTAGE_VPP=false +realice/DEVID_MISMATCH=false +icd3/CHECK_4_HIGH_VOLTAGE_VPP=false +realice/CHECK_4_HIGH_VOLTAGE_VPP=false diff --git a/nbproject/private/configurations.xml b/nbproject/private/configurations.xml index 78e4e03..cb6caea 100644 --- a/nbproject/private/configurations.xml +++ b/nbproject/private/configurations.xml @@ -1,25 +1,25 @@ - - - Makefile - 0 - - - :=MPLABCommUSB:=04D8:=9009:=0100:=Microchip Technology, Inc. (www.microchip.com):=MPLAB ICD3 tm (www.microchip.com):=TPM403082521:=x:=en - /opt/microchip/mplabc30/v3.24/bin - - place holder 1 - place holder 2 - - - - - true - 0 - 0 - 0 - - - - - - + + + Makefile + 0 + + + :=MPLABComm-USB-Microchip:=<vid>04D8:=<pid>9009:=<rev>0100:=<man>Microchip Technology, Inc. (www.microchip.com):=<prod>MPLAB ICD3 tm (www.microchip.com):=<sn>TPM403082521:=<drv>x:=<xpt>b:=end + C:\Program Files (x86)\Microchip\xc16\v1.23\bin + + place holder 1 + place holder 2 + + + + + true + 0 + 0 + 0 + + + + + + diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml index c1f155a..778e32b 100644 --- a/nbproject/private/private.xml +++ b/nbproject/private/private.xml @@ -1,4 +1,3 @@ - - - - + + + diff --git a/nbproject/project.xml b/nbproject/project.xml index 7060fd0..313a25f 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -1,15 +1,15 @@ - - - com.microchip.mplab.nbide.embedded.makeproject - - - CPU2010 - 0 - c - - h - UTF-8 - - - - + + com.microchip.mplab.nbide.embedded.makeproject + + + CPU2010 + 0 + c + + h + UTF-8 + + + + + -- 2.11.0