diff --git a/README.txt b/README.txt
index dba1ca7..26d1046 100644
--- a/README.txt
+++ b/README.txt
@@ -112,11 +112,12 @@ The following MCU's and configurations have been tested:
* PIC24FJ64GB002
* PIC24FJ256DA206
* PIC18F46J50 - PIC18F Starter Kit
+ * PIC18F25K50
* PIC16F1459
* PIC16F1454 - similar to PIC16F1459
If your hardware is not supported, and it's in the PIC16F/18F/24F/32MX
-family, I can probably easily make you a port without very much trouble.
+family, I can probably easily make you a port without very much trouble.
The easiest way is for you to send me a development board. If your hardware
is in another MCU family which is not currently supported, I can also make
you a port, but it will be more effort. In either case, I'd be happy to
diff --git a/apps/cdc_acm/MPLAB.X/nbproject/configurations.xml b/apps/cdc_acm/MPLAB.X/nbproject/configurations.xml
index 4cff33e..c8cd421 100644
--- a/apps/cdc_acm/MPLAB.X/nbproject/configurations.xml
+++ b/apps/cdc_acm/MPLAB.X/nbproject/configurations.xml
@@ -50,20 +50,24 @@
ICD3PlatformTool
- XC16
- 1.11
- 2
+
+
+ 3
+
+
false
false
+
+
false
@@ -132,6 +136,7 @@
+
@@ -171,8 +176,6 @@
-
-
@@ -200,6 +203,7 @@
+
@@ -219,11 +223,16 @@
+
+
+
+
+
@@ -267,20 +276,28 @@
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -296,18 +313,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
false
+
+
false
@@ -362,6 +383,7 @@
+
@@ -401,8 +423,6 @@
-
-
@@ -430,6 +450,7 @@
+
@@ -449,11 +470,16 @@
+
+
+
+
+
@@ -497,20 +523,28 @@
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -526,18 +560,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
false
+
+
false
@@ -606,6 +644,7 @@
+
@@ -645,8 +684,6 @@
-
-
@@ -674,6 +711,7 @@
+
@@ -693,11 +731,16 @@
+
+
+
+
+
@@ -754,20 +797,28 @@
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -783,18 +834,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
false
+
+
false
@@ -849,6 +904,7 @@
+
@@ -888,8 +944,6 @@
-
-
@@ -917,6 +971,7 @@
+
@@ -936,11 +991,16 @@
+
+
+
+
+
@@ -997,20 +1057,28 @@
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -1026,18 +1094,22 @@
SKDEPIC18FJPlatformTool
XC8
1.31
- 2
+ 3
+
+
false
false
+
+
false
@@ -1089,9 +1161,12 @@
+
+
+
@@ -1103,6 +1178,7 @@
+
@@ -1151,8 +1227,200 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+ localhost
+ PIC18F25K50
+
+
+ ICD4Tool
+ XC8
+ 1.43
+ 3
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+
+ false
+
+ false
+ false
+ false
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1171,18 +1439,22 @@
PICkit3PlatformTool
XC8
1.31
- 2
+ 3
+
+
false
false
+
+
false
@@ -1234,9 +1506,12 @@
+
+
+
@@ -1248,6 +1523,7 @@
+
@@ -1303,27 +1579,35 @@
-
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -1347,18 +1631,22 @@
PICkit3PlatformTool
XC8
- 2
+ 3
+
+
false
false
+
+
false
@@ -1410,9 +1698,12 @@
+
+
+
@@ -1424,6 +1715,7 @@
+
@@ -1483,22 +1775,31 @@
+
+
+
+
-
-
+
+
+
+
+
-
-
+
+
@@ -1522,18 +1823,22 @@
SKDEPIC32PlatformTool
XC32
1.21
- 2
+ 3
+
+
false
true
+
+
false
@@ -1608,6 +1913,7 @@
+
@@ -1626,6 +1932,8 @@
+
+
@@ -1641,6 +1949,8 @@
+
+
@@ -1653,6 +1963,9 @@
+
+
+
@@ -1669,6 +1982,8 @@
+
+
@@ -1677,6 +1992,8 @@
+
+
@@ -1684,6 +2001,7 @@
+
@@ -1704,6 +2022,8 @@
+
+
@@ -1712,6 +2032,9 @@
+
+
+
@@ -1729,7 +2052,7 @@
SKDEPIC32PlatformTool
XC32
1.40
- 2
+ 3
@@ -1743,6 +2066,8 @@
true
+
+
false
@@ -1817,6 +2142,7 @@
+
@@ -1835,6 +2161,8 @@
+
+
@@ -1850,6 +2178,8 @@
+
+
@@ -1862,6 +2192,9 @@
+
+
+
@@ -1878,6 +2211,8 @@
+
+
@@ -1886,6 +2221,8 @@
+
+
@@ -1893,6 +2230,7 @@
+
@@ -1913,13 +2251,20 @@
+
+
+
+
+
+
+
diff --git a/apps/cdc_acm/MPLAB.X/nbproject/project.xml b/apps/cdc_acm/MPLAB.X/nbproject/project.xml
index b195ceb..c85e548 100644
--- a/apps/cdc_acm/MPLAB.X/nbproject/project.xml
+++ b/apps/cdc_acm/MPLAB.X/nbproject/project.xml
@@ -1,4 +1,5 @@
-
+
+
com.microchip.mplab.nbide.embedded.makeproject
diff --git a/apps/cdc_acm/main.c b/apps/cdc_acm/main.c
index 0879833..b3e377e 100644
--- a/apps/cdc_acm/main.c
+++ b/apps/cdc_acm/main.c
@@ -12,7 +12,7 @@
* FITNESS FOR A PARTICULAR PURPOSE. For details, see sections 7, 8, and 9
* of the Apache License, version 2.0 which apply to this file. If you have
* purchased a commercial license for this software from Signal 11 Software,
- * your commerical license superceeds the information in this header.
+ * your commercial license supersedes the information in this header.
*
* Alan Ott
* Signal 11 Software
diff --git a/apps/common/hardware.c b/apps/common/hardware.c
index e640852..36b407a 100644
--- a/apps/common/hardware.c
+++ b/apps/common/hardware.c
@@ -49,6 +49,14 @@ _CONFIG3(WPFP_WPFP255 & SOSCSEL_SOSC & WUTSEL_LEG & ALTPMP_ALPMPDIS & WPDIS_WPDI
#pragma config IOL1WAY = OFF
#pragma config WPDIS = OFF /* This pragma seems backwards */
+#elif defined(_18F25K50) || defined(_18F45K50)
+#pragma config PLLSEL = PLL3X //PLL = 3x 16MHz = 48Mhz
+#pragma config CFGPLLEN = ON //PLL Enabled
+#pragma config CPUDIV = NOCLKDIV //No CPU Clock Divider
+#pragma config LS48MHZ = SYS48X8 //USB LS needs 6MHz, 48MHz/8=6MHz
+#pragma config FOSC = INTOSCIO //Internal oscillator with IO on OSC pins
+#pragma config WDTEN = OFF //WDT disabled in hardware (SWDTEN ignored)
+
#elif _16F1459 || _16F1454
#pragma config FOSC = INTOSC
#pragma config WDTE = OFF
@@ -216,6 +224,17 @@ void hardware_init(void)
/* Enable Active clock-tuning from the USB */
ACTCONbits.ACTSRC = 1; /* 1=USB */
ACTCONbits.ACTEN = 1;
+#elif defined(_18F25K50) || defined(_18F45K50)
+ // SCS FOSC; IDLEN disabled; IRCF 16MHz;
+ OSCCON = 0x70;
+ // INTSRC INTRC_31_25KHz; PLLEN disabled; PRISD disabled; SOSCGO disabled;
+ OSCCON2 = 0x00;
+ // SPLLMULT 4xPLL; TUN 0;
+ OSCTUNE = 0x00;
+ // ACTSRC Full speed USB events; ACTUD enabled; ACTEN enabled;
+ ACTCON = 0x90;
+ // Wait for PLL to stabilize
+ while(PLLRDY == 0){}
#elif __32MX460F512L__
system_config_performance(80000000);
#elif __32MX795F512L__
diff --git a/apps/hid_composite/MPLAB.X/nbproject/configurations.xml b/apps/hid_composite/MPLAB.X/nbproject/configurations.xml
index 73c2507..84cbf9e 100644
--- a/apps/hid_composite/MPLAB.X/nbproject/configurations.xml
+++ b/apps/hid_composite/MPLAB.X/nbproject/configurations.xml
@@ -50,18 +50,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -77,6 +82,8 @@
overriding="false">
+
+
@@ -89,6 +96,8 @@
overriding="false">
+
+
@@ -99,6 +108,8 @@
-
+
+
@@ -110,6 +121,7 @@
+
@@ -146,8 +158,9 @@
-
-
+
+
+
@@ -160,13 +173,22 @@
+
+
+
+
+
+
+
+
+
@@ -186,11 +208,17 @@
+
+
+
+
+
+
@@ -229,24 +257,32 @@
-
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
@@ -261,18 +297,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -288,6 +329,8 @@
overriding="false">
+
+
@@ -298,6 +341,8 @@
-
+
+
@@ -309,6 +354,7 @@
+
@@ -345,8 +391,9 @@
-
-
+
+
+
@@ -359,13 +406,22 @@
+
+
+
+
+
+
+
+
+
@@ -385,11 +441,17 @@
+
+
+
+
+
+
@@ -432,19 +494,28 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
@@ -459,18 +530,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -486,6 +562,8 @@
overriding="false">
+
+
@@ -498,6 +576,8 @@
overriding="false">
+
+
@@ -508,6 +588,8 @@
-
+
+
@@ -519,6 +601,7 @@
+
@@ -555,8 +638,9 @@
-
-
+
+
+
@@ -569,13 +653,22 @@
+
+
+
+
+
+
+
+
+
@@ -595,11 +688,17 @@
+
+
+
+
+
+
@@ -655,19 +754,28 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
@@ -682,18 +790,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -709,6 +822,8 @@
overriding="false">
+
+
@@ -719,6 +834,8 @@
-
+
+
@@ -730,6 +847,7 @@
+
@@ -766,8 +884,9 @@
-
-
+
+
+
@@ -780,13 +899,22 @@
+
+
+
+
+
+
+
+
+
@@ -806,11 +934,17 @@
+
+
+
+
+
+
@@ -866,19 +1000,28 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
@@ -893,18 +1036,164 @@
SKDEPIC18FJPlatformTool
XC8
- 1.12
- 2
+ 1.43
+ 3
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+
+ false
+
+ false
+ false
+ false
+
+
-
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ localhost
+ PIC18F25K50
+
+
+ ICD4Tool
+ XC8
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -946,18 +1235,24 @@
+
+
+
+
+
+
@@ -1006,10 +1301,13 @@
-
-
+
+
+
+
+
@@ -1020,18 +1318,23 @@
PICkit3PlatformTool
XC8
- 1.12
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -1081,18 +1384,24 @@
+
+
+
+
+
+
@@ -1152,28 +1461,43 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
@@ -1184,18 +1508,23 @@
PICkit3PlatformTool
XC8
- 1.21
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -1245,18 +1574,24 @@
+
+
+
+
+
+
@@ -1316,28 +1651,43 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
@@ -1348,18 +1698,23 @@
SKDEPIC32PlatformTool
XC32
- 1.21
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -1375,6 +1730,8 @@
overriding="false">
+
+
@@ -1389,6 +1746,8 @@
overriding="false">
+
+
@@ -1401,6 +1760,8 @@
-
+
+
@@ -1412,6 +1773,7 @@
+
@@ -1420,6 +1782,7 @@
+
@@ -1429,9 +1792,15 @@
+
+
+
+
+
+
@@ -1440,6 +1809,8 @@
+
+
@@ -1452,14 +1823,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1468,6 +1852,8 @@
+
+
@@ -1475,6 +1861,7 @@
+
@@ -1485,6 +1872,7 @@
+
@@ -1494,11 +1882,20 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/hid_composite/MPLAB.X/nbproject/project.xml b/apps/hid_composite/MPLAB.X/nbproject/project.xml
index ce087d8..795cc38 100644
--- a/apps/hid_composite/MPLAB.X/nbproject/project.xml
+++ b/apps/hid_composite/MPLAB.X/nbproject/project.xml
@@ -1,4 +1,5 @@
-
+
+
com.microchip.mplab.nbide.embedded.makeproject
diff --git a/apps/hid_composite/main.c b/apps/hid_composite/main.c
index b1c15f2..2307bbc 100644
--- a/apps/hid_composite/main.c
+++ b/apps/hid_composite/main.c
@@ -12,7 +12,7 @@
* FITNESS FOR A PARTICULAR PURPOSE. For details, see sections 7, 8, and 9
* of the Apache License, version 2.0 which apply to this file. If you have
* purchased a commercial license for this software from Signal 11 Software,
- * your commerical license superceeds the information in this header.
+ * your commercial license supersedes the information in this header.
*
* Alan Ott
* Signal 11 Software
diff --git a/apps/hid_mouse/MPLAB.X/nbproject/configurations.xml b/apps/hid_mouse/MPLAB.X/nbproject/configurations.xml
index 08ed1f3..eb2d0ab 100644
--- a/apps/hid_mouse/MPLAB.X/nbproject/configurations.xml
+++ b/apps/hid_mouse/MPLAB.X/nbproject/configurations.xml
@@ -39,6 +39,7 @@
../../../usb/src
../../../usb/include
../../common
+ C:\EmbeddedCode\m-stack\apps\hid_mouse
Makefile
@@ -50,18 +51,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -77,6 +83,8 @@
overriding="false">
+
+
@@ -89,6 +97,8 @@
overriding="false">
+
+
@@ -99,6 +109,8 @@
-
+
+
@@ -107,11 +119,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -124,13 +174,22 @@
+
+
+
+
+
+
+
+
+
@@ -150,8 +209,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162,18 +298,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -189,6 +330,8 @@
overriding="false">
+
+
@@ -199,6 +342,8 @@
-
+
+
@@ -207,11 +352,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -224,13 +407,22 @@
+
+
+
+
+
+
+
+
+
@@ -250,8 +442,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -262,18 +531,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -289,6 +563,8 @@
overriding="false">
+
+
@@ -301,6 +577,8 @@
overriding="false">
+
+
@@ -311,6 +589,8 @@
-
+
+
@@ -319,11 +599,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -336,13 +654,22 @@
+
+
+
+
+
+
+
+
+
@@ -362,8 +689,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -374,18 +791,23 @@
ICD3PlatformTool
XC16
- 1.11
- 2
+ 1.31
+ 3
+
+
false
+ false
+
+
false
@@ -401,6 +823,8 @@
overriding="false">
+
+
@@ -411,6 +835,8 @@
-
+
+
@@ -419,11 +845,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -436,13 +900,22 @@
+
+
+
+
+
+
+
+
+
@@ -462,8 +935,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -474,18 +1037,23 @@
SKDEPIC18FJPlatformTool
XC8
- 1.12
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -525,15 +1093,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+ localhost
+ PIC18F25K50
+
+
+ ICD4Tool
+ XC8
+ 1.43
+ 3
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+
+ false
+
+ false
+ false
+ false
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -544,18 +1319,23 @@
PICkit3PlatformTool
XC8
- 1.12
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -603,22 +1383,30 @@
+
+
+
+
+
+
+
+
@@ -626,6 +1414,7 @@
+
@@ -673,27 +1462,43 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
@@ -704,18 +1509,23 @@
SKDEPIC32PlatformTool
XC32
- 1.21
- 2
+ 1.43
+ 3
+
+
false
+ false
+
+
false
@@ -731,6 +1541,8 @@
overriding="false">
+
+
@@ -745,6 +1557,8 @@
overriding="false">
+
+
@@ -757,6 +1571,8 @@
-
+
+
@@ -768,6 +1584,7 @@
+
@@ -776,6 +1593,7 @@
+
@@ -785,9 +1603,15 @@
+
+
+
+
+
+
@@ -796,6 +1620,8 @@
+
+
@@ -808,14 +1634,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -824,6 +1663,8 @@
+
+
@@ -831,6 +1672,7 @@
+
@@ -841,6 +1683,7 @@
+
@@ -850,12 +1693,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/hid_mouse/MPLAB.X/nbproject/project.xml b/apps/hid_mouse/MPLAB.X/nbproject/project.xml
index 267300a..be07c24 100644
--- a/apps/hid_mouse/MPLAB.X/nbproject/project.xml
+++ b/apps/hid_mouse/MPLAB.X/nbproject/project.xml
@@ -1,4 +1,5 @@
-
+
+
com.microchip.mplab.nbide.embedded.makeproject
@@ -9,6 +10,7 @@
h
ISO-8859-1
+
diff --git a/apps/hid_mouse/main.c b/apps/hid_mouse/main.c
index c94730d..6272817 100644
--- a/apps/hid_mouse/main.c
+++ b/apps/hid_mouse/main.c
@@ -12,7 +12,7 @@
* FITNESS FOR A PARTICULAR PURPOSE. For details, see sections 7, 8, and 9
* of the Apache License, version 2.0 which apply to this file. If you have
* purchased a commercial license for this software from Signal 11 Software,
- * your commerical license superceeds the information in this header.
+ * your commercial license supersedes the information in this header.
*
* Alan Ott
* Signal 11 Software
diff --git a/apps/msc_test/MPLAB.X/nbproject/configurations.xml b/apps/msc_test/MPLAB.X/nbproject/configurations.xml
index e80454e..1d113d0 100644
--- a/apps/msc_test/MPLAB.X/nbproject/configurations.xml
+++ b/apps/msc_test/MPLAB.X/nbproject/configurations.xml
@@ -68,9 +68,9 @@
ICD3PlatformTool
- XC16
- 1.11
- 2
+
+
+ 3
@@ -84,6 +84,8 @@
false
+
+
false
@@ -138,6 +140,7 @@
+
@@ -177,8 +180,6 @@
-
-
@@ -206,6 +207,7 @@
+
@@ -230,8 +232,11 @@
+
+
+
@@ -279,22 +284,21 @@
+
+
+
-
-
-
-
-
+
+
+
+
-
-
@@ -313,7 +317,7 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
@@ -327,6 +331,8 @@
false
+
+
false
@@ -367,6 +373,7 @@
+
@@ -406,8 +413,6 @@
-
-
@@ -435,6 +440,7 @@
+
@@ -459,8 +465,11 @@
+
+
+
@@ -508,22 +517,21 @@
+
+
+
-
-
-
-
-
+
+
+
+
-
-
@@ -542,7 +550,7 @@
SKDEPIC18FJPlatformTool
XC8
1.33
- 2
+ 3
@@ -556,6 +564,8 @@
false
+
+
false
@@ -597,9 +607,12 @@
+
+
+
@@ -611,6 +624,7 @@
+
@@ -659,8 +673,6 @@
-
-
@@ -679,7 +691,7 @@
ICD3PlatformTool
XC32
1.33
- 2
+ 3
@@ -693,6 +705,8 @@
true
+
+
false
@@ -751,6 +765,7 @@
+
@@ -769,6 +784,8 @@
+
+
@@ -785,6 +802,8 @@
+
+
@@ -797,6 +816,9 @@
+
+
+
@@ -813,6 +835,8 @@
+
+
@@ -821,6 +845,8 @@
+
+
@@ -828,6 +854,7 @@
+
@@ -848,6 +875,8 @@
+
+
@@ -856,6 +885,9 @@
+
+
+
@@ -907,6 +939,7 @@
+
@@ -916,22 +949,21 @@
+
+
+
-
-
-
-
-
+
+
+
+
-
-
diff --git a/apps/msc_test/MPLAB.X/nbproject/project.xml b/apps/msc_test/MPLAB.X/nbproject/project.xml
index 4ac6f97..d681505 100644
--- a/apps/msc_test/MPLAB.X/nbproject/project.xml
+++ b/apps/msc_test/MPLAB.X/nbproject/project.xml
@@ -1,4 +1,5 @@
-
+
+
com.microchip.mplab.nbide.embedded.makeproject
diff --git a/apps/msc_test/main.c b/apps/msc_test/main.c
index dbf3101..2ea7ac7 100644
--- a/apps/msc_test/main.c
+++ b/apps/msc_test/main.c
@@ -12,7 +12,7 @@
* FITNESS FOR A PARTICULAR PURPOSE. For details, see sections 7, 8, and 9
* of the Apache License, version 2.0 which apply to this file. If you have
* purchased a commercial license for this software from Signal 11 Software,
- * your commerical license superceeds the information in this header.
+ * your commercial license supersedes the information in this header.
*
* Alan Ott
* Signal 11 Software
diff --git a/apps/unit_test/MPLAB.X/nbproject/configurations.xml b/apps/unit_test/MPLAB.X/nbproject/configurations.xml
index 0e4cfeb..043ae5b 100644
--- a/apps/unit_test/MPLAB.X/nbproject/configurations.xml
+++ b/apps/unit_test/MPLAB.X/nbproject/configurations.xml
@@ -48,19 +48,24 @@
ICD3PlatformTool
- XC16
- 1.11
- 2
+
+
+ 3
+
+
false
+ false
+
+
false
@@ -76,6 +81,8 @@
overriding="false">
+
+
@@ -88,6 +95,8 @@
overriding="false">
+
+
@@ -98,6 +107,8 @@
-
+
+
@@ -106,11 +117,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -123,13 +172,22 @@
+
+
+
+
+
+
+
+
+
@@ -149,8 +207,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162,17 +297,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -188,6 +328,8 @@
overriding="false">
+
+
@@ -198,6 +340,8 @@
-
+
+
@@ -206,11 +350,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -223,13 +405,22 @@
+
+
+
+
+
+
+
+
+
@@ -249,8 +440,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -262,17 +530,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -288,6 +561,8 @@
overriding="false">
+
+
@@ -300,6 +575,8 @@
overriding="false">
+
+
@@ -310,6 +587,8 @@
-
+
+
@@ -318,11 +597,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -335,13 +652,22 @@
+
+
+
+
+
+
+
+
+
@@ -361,8 +687,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -374,17 +790,22 @@
ICD3PlatformTool
XC16
1.11
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -400,6 +821,8 @@
overriding="false">
+
+
@@ -410,6 +833,8 @@
-
+
+
@@ -418,11 +843,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -435,13 +898,22 @@
+
+
+
+
+
+
+
+
+
@@ -461,8 +933,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -474,17 +1036,22 @@
SKDEPIC18FJPlatformTool
XC8
1.12
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -524,15 +1091,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ localhost
+ PIC18F25K50
+
+
+ ICD4Tool
+ XC8
+ 1.43
+ 3
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+
+ false
+
+ false
+ false
+ false
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
@@ -544,17 +1318,22 @@
PICkit3PlatformTool
XC8
1.12
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -594,22 +1373,30 @@
+
+
+
+
+
+
+
+
@@ -617,6 +1404,7 @@
+
@@ -664,27 +1452,43 @@
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
@@ -696,17 +1500,22 @@
SKDEPIC32PlatformTool
XC32
1.21
- 2
+ 3
+
+
false
+ false
+
+
false
@@ -722,6 +1531,8 @@
overriding="false">
+
+
@@ -736,6 +1547,8 @@
overriding="false">
+
+
@@ -748,6 +1561,8 @@
-
+
+
@@ -759,6 +1574,7 @@
+
@@ -767,6 +1583,7 @@
+
@@ -776,9 +1593,15 @@
+
+
+
+
+
+
@@ -787,6 +1610,8 @@
+
+
@@ -799,14 +1624,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -815,6 +1653,8 @@
+
+
@@ -822,6 +1662,7 @@
+
@@ -832,6 +1673,7 @@
+
@@ -841,12 +1683,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/unit_test/MPLAB.X/nbproject/project.xml b/apps/unit_test/MPLAB.X/nbproject/project.xml
index 0318379..ee27793 100644
--- a/apps/unit_test/MPLAB.X/nbproject/project.xml
+++ b/apps/unit_test/MPLAB.X/nbproject/project.xml
@@ -1,4 +1,5 @@
-
+
+
com.microchip.mplab.nbide.embedded.makeproject
@@ -9,6 +10,7 @@
h
ISO-8859-1
+
diff --git a/apps/unit_test/main.c b/apps/unit_test/main.c
index fef4297..02ea7c9 100644
--- a/apps/unit_test/main.c
+++ b/apps/unit_test/main.c
@@ -12,7 +12,7 @@
* FITNESS FOR A PARTICULAR PURPOSE. For details, see sections 7, 8, and 9
* of the Apache License, version 2.0 which apply to this file. If you have
* purchased a commercial license for this software from Signal 11 Software,
- * your commerical license superceeds the information in this header.
+ * your commercial license supersedes the information in this header.
*
* Alan Ott
* Signal 11 Software
diff --git a/usb/src/usb_hal.h b/usb/src/usb_hal.h
index eb9a42f..6c24444 100644
--- a/usb/src/usb_hal.h
+++ b/usb/src/usb_hal.h
@@ -186,14 +186,14 @@ struct buffer_descriptor {
#define SFR_USB_STALL_IF UIRbits.STALLIF
#define SFR_USB_TOKEN_IF UIRbits.TRNIF
#define SFR_USB_SOF_IF UIRbits.SOFIF
-#define SFR_USB_IF PIR2bits.USBIF
+#define SFR_USB_IF USBIF
#define SFR_USB_INTERRUPT_EN UIE
#define SFR_TRANSFER_IE UIEbits.TRNIE
#define SFR_STALL_IE UIEbits.STALLIE
#define SFR_RESET_IE UIEbits.URSTIE
#define SFR_SOF_IE UIEbits.SOFIE
-#define SFR_USB_IE PIE2bits.USBIE
+#define SFR_USB_IE USBIE
#define SFR_USB_EXTENDED_INTERRUPT_EN UEIE
@@ -288,6 +288,9 @@ struct buffer_descriptor {
#ifdef _18F46J50
#define BD_ADDR 0x400
//#undef BUFFER_ADDR
+#elif (defined(_18F25K50) || defined(_18F45K50))
+#define BD_ADDR 0x400
+#define BUFFER_ADDR 0x500
#else
#error "CPU not supported yet"
#endif