copied over all of the custom pcb stuff and switched connectors + added PWM headers to the power board

git-svn-id: https://robotics.mvla.net/svn/frc971/2013/trunk/src@4029 f308d9b7-e957-4cde-b6ac-9a88185e7312
diff --git a/gyro_board/src/usb/lpc1758_Debug.ld b/gyro_board/src/usb/lpc1758_Debug.ld
new file mode 100644
index 0000000..ce6d093
--- /dev/null
+++ b/gyro_board/src/usb/lpc1758_Debug.ld
@@ -0,0 +1,79 @@
+/*
+ * GENERATED FILE - DO NOT EDIT
+ * (C) Code Red Technologies Ltd, 2008-9
+ * Generated C linker script file for LPC1768
+ * (created from nxp_lpc13_c.ld (v2.0.11 (200907061347)) on Thu Jul 09 12:44:31 BST 2009)
+*/
+
+GROUP(libgcc.a libc.a)
+
+MEMORY
+{
+	FLASH(rx) : ORIGIN = 0x00000000, LENGTH = 0x80000
+	SRAM(rwx) : ORIGIN = 0x10000000, LENGTH = 0x8000
+	AHBRAM0   : ORIGIN = 0x2007c000, LENGTH = 0x4000
+	AHBRAM1   : ORIGIN = 0x20080000, LENGTH = 0x4000
+}
+
+_vRamTop = 0x10000000 + 0x8000;
+
+ENTRY(ResetISR)
+
+SECTIONS {
+	.text : {
+		KEEP(*(.isr_vector))
+		*(.text*)
+		*(.rodata*)
+
+	} > FLASH
+
+
+	/* for exception handling/unwind - some Newlib functions (in common with C++ and STDC++) use this. */
+
+	.ARM.extab : {
+		*(.ARM.extab* .gnu.linkonce.armextab.*)
+	} > FLASH
+
+	__exidx_start = .;
+	.ARM.exidx : {
+		*(.ARM.exidx* .gnu.linkonce.armexidx.*)
+	} > FLASH
+	__exidx_end = .;
+
+	_etext = .;
+
+	.data :
+		AT(__exidx_end) {
+			_data = .;
+			*(vtable)
+			*(.data*)
+			_edata = .;
+	} > SRAM
+
+	/* zero initialized data */
+	.bss : {
+		_bss = .;
+		*(.bss*)
+		*(COMMON)
+		_ebss = .;
+	} > SRAM
+
+	/* Where we put the heap with cr_clib */
+	.cr_heap : {
+		end = .;
+		_pvHeapStart = .;
+	} > SRAM
+
+	/*
+		Note: (ref: M0000066)
+		Moving the stack down by 16 is to work around a GDB bug.
+		This space can be reclaimed for Production Builds.
+	*/
+	_vStackTop = _vRamTop - 16;
+
+	.ETHRAM : {
+	} > AHBRAM0
+
+	.USBRAM : {
+	} > AHBRAM1
+}