git-svn-id: https://eggbotcode.googlecode.com/svn/trunk@271 72233254-1b6c-9e9c-5072-401df62706fb

pull/47/head
brian.schmalz 2013-09-22 16:10:17 +00:00
rodzic 9ab9fa3b62
commit 9db05f09d6
10 zmienionych plików z 3785 dodań i 3743 usunięć

Wyświetl plik

@ -44,6 +44,9 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
# Distribution Directory
DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
# Source Files Quoted if spaced
SOURCEFILES_QUOTED_IF_SPACED=../Microchip/USB/usb_device.c "../Microchip/USB/CDC Device Driver/usb_function_cdc.c" source/ebb.c source/main.c source/RCServo2.c source/UBW.c source/usb_descriptors.c
# Object Files Quoted if spaced
OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/343710134/usb_device.o ${OBJECTDIR}/_ext/131024517/usb_function_cdc.o ${OBJECTDIR}/source/ebb.o ${OBJECTDIR}/source/main.o ${OBJECTDIR}/source/RCServo2.o ${OBJECTDIR}/source/UBW.o ${OBJECTDIR}/source/usb_descriptors.o
POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/343710134/usb_device.o.d ${OBJECTDIR}/_ext/131024517/usb_function_cdc.o.d ${OBJECTDIR}/source/ebb.o.d ${OBJECTDIR}/source/main.o.d ${OBJECTDIR}/source/RCServo2.o.d ${OBJECTDIR}/source/UBW.o.d ${OBJECTDIR}/source/usb_descriptors.o.d
@ -51,6 +54,9 @@ POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/343710134/usb_device.o.d ${OBJECTDIR}/_ext/1
# Object Files
OBJECTFILES=${OBJECTDIR}/_ext/343710134/usb_device.o ${OBJECTDIR}/_ext/131024517/usb_function_cdc.o ${OBJECTDIR}/source/ebb.o ${OBJECTDIR}/source/main.o ${OBJECTDIR}/source/RCServo2.o ${OBJECTDIR}/source/UBW.o ${OBJECTDIR}/source/usb_descriptors.o
# Source Files
SOURCEFILES=../Microchip/USB/usb_device.c ../Microchip/USB/CDC Device Driver/usb_function_cdc.c source/ebb.c source/main.c source/RCServo2.c source/UBW.c source/usb_descriptors.c
CFLAGS=
ASFLAGS=
@ -192,7 +198,7 @@ dist/${CND_CONF}/${IMAGE_TYPE}/app-SimpleServo.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}:
@${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
${MP_LD} $(MP_EXTRA_LD_PRE) "source\rm18f46j50_g.lkr" -p$(MP_PROCESSOR_OPTION_LD) -w -l"./source" -z__MPLAB_BUILD=1 -u_CRUNTIME -l ${MP_CC_DIR}\\..\\lib -o dist/${CND_CONF}/${IMAGE_TYPE}/app-SimpleServo.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
@echo "Creating unified hex file"
@"C:/Program Files/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/hexmate" --edf="C:/Program Files/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/en_msgs.txt" dist/${CND_CONF}/${IMAGE_TYPE}/app-SimpleServo.X.${IMAGE_TYPE}.hex -odist/${CND_CONF}/production/app-SimpleServo.X.production.unified.hex
@"C:/Program Files (x86)/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/hexmate" --edf="C:/Program Files (x86)/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../dat/en_msgs.txt" dist/${CND_CONF}/${IMAGE_TYPE}/app-SimpleServo.X.${IMAGE_TYPE}.hex -odist/${CND_CONF}/production/app-SimpleServo.X.production.unified.hex
endif

Wyświetl plik

@ -15,23 +15,23 @@
# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...
#
SHELL=cmd.exe
PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/
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/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/:$(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\Microchip\MPLABX\sys\java\jre1.6.0_32-windows\java-windows/bin/"
MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\sys\java\jre1.7.0_17/bin/"
OS_CURRENT="$(shell uname -s)"
MP_CC="C:\Program Files\Microchip\mplabc18\v3.44\bin\mcc18.exe"
MP_CC="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin\mcc18.exe"
# MP_CPPC is not defined
# MP_BC is not defined
MP_AS="C:\Program Files\Microchip\mplabc18\v3.44\bin\..\mpasm\MPASMWIN.exe"
MP_LD="C:\Program Files\Microchip\mplabc18\v3.44\bin\mplink.exe"
MP_AR="C:\Program Files\Microchip\mplabc18\v3.44\bin\mplib.exe"
DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar"
MP_CC_DIR="C:\Program Files\Microchip\mplabc18\v3.44\bin"
MP_AS="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin\..\mpasm\MPASMWIN.exe"
MP_LD="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin\mplink.exe"
MP_AR="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin\mplib.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\mplabc18\v3.44\bin"
# MP_CPPC_DIR is not defined
# MP_BC_DIR is not defined
MP_AS_DIR="C:\Program Files\Microchip\mplabc18\v3.44\bin\..\mpasm"
MP_LD_DIR="C:\Program Files\Microchip\mplabc18\v3.44\bin"
MP_AR_DIR="C:\Program Files\Microchip\mplabc18\v3.44\bin"
MP_AS_DIR="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin\..\mpasm"
MP_LD_DIR="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin"
MP_AR_DIR="C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin"
# MP_BC_DIR is not defined

Wyświetl plik

@ -5,7 +5,7 @@
<confs>
<conf name="EBBv13_with_bootloader" type="2">
<platformToolSN>:=MPLABCommUSB:=04D8:=9009:=0100:=Microchip Technology, Inc. (www.microchip.com):=MPLAB ICD3 tm (www.microchip.com):=JIT091597204:=x:=en</platformToolSN>
<languageToolchainDir>C:\Program Files\Microchip\mplabc18\v3.44\bin</languageToolchainDir>
<languageToolchainDir>C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin</languageToolchainDir>
<mdbdebugger version="1">
<placeholder1>place holder 1</placeholder1>
<placeholder2>place holder 2</placeholder2>
@ -23,7 +23,7 @@
</conf>
<conf name="EBBv13_no_bootloader" type="2">
<platformToolSN>:=MPLABCommUSB:=04D8:=900A:=0002:=Microchip Technology Inc.:=PICkit 3:=BUR101260159:=x:=en</platformToolSN>
<languageToolchainDir>C:\Program Files\Microchip\mplabc18\v3.44\bin</languageToolchainDir>
<languageToolchainDir>C:\Program Files (x86)\Microchip\mplabc18\v3.44\bin</languageToolchainDir>
<mdbdebugger version="1">
<placeholder1>place holder 1</placeholder1>
<placeholder2>place holder 2</placeholder2>

Wyświetl plik

@ -1,4 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<?xml version="1.0" encoding="UTF-8"?><project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/1">
<file>file:/D:/Projects/eggbotcode/EBB_firmware/app-SimpleServo.X/source/UBW.c</file>
<file>file:/D:/Projects/eggbotcode/EBB_firmware/app-SimpleServo.X/source/RCServo2.c</file>
<file>file:/D:/Projects/eggbotcode/EBB_firmware/app-SimpleServo.X/source/ebb.c</file>
<file>file:/D:/Projects/eggbotcode/EBB_firmware/app-SimpleServo.X/source/main.c</file>
</open-files>
</project-private>

Wyświetl plik

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://www.netbeans.org/ns/project/1">
<type>com.microchip.mplab.nbide.embedded.makeproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/make-project/1">

Wyświetl plik

@ -278,6 +278,9 @@ UINT8 RCServo2_Move(
UINT8 i;
UINT8 Channel;
INTCONbits.GIEL = 0; // Turn low priority interrupts off
// Get the channel that's already assigned to the RPn, or assign a new one
// if possible. If this returns zero, then do nothing as we're out of
// channels.
@ -286,6 +289,7 @@ UINT8 RCServo2_Move(
// Error out if there were no available channels left
if (Channel == 0)
{
INTCONbits.GIEL = 1; // Turn low priority interrupts on
return 0;
}
@ -340,5 +344,6 @@ UINT8 RCServo2_Move(
FIFOEmpty = FALSE;
}
}
INTCONbits.GIEL = 1; // Turn low priority interrupts on
return Channel;
}

Wyświetl plik

@ -100,7 +100,8 @@
// Constants for servo motor speed
#define SERVO_MOTOR_STOP 17625
//#define SERVO_MOTOR_STOP 17625
#define SERVO_MOTOR_STOP 0
#define SERVO_MOTOR_RUN 22000
// Constants for timed operations
@ -365,6 +366,11 @@ void low_ISR(void)
// Disable interrupts (high)
INTCONbits.GIEH = 0;
// For v2.1.5, found bug where if a pin is HIGH when we start doing
// RC output, the output is totally messed up. So make sure to set
// the pin low first.
SetPinLATFromRPn(gRC2RPn[gRC2Ptr], 0);
// Load up the new compare time
CCPR2H = gRC2Value[gRC2Ptr] >> 8;
CCPR2L = gRC2Value[gRC2Ptr] & 0xFF;