comparison Lib/mk20dx.c @ 368:06a54d582bf8

FIxing Media Keys and general USB compatibilty - Media keys tested working on Linux/Windows/Mac (use Consumer control) - Fixed enumeration delays - Fixed virtual serial port configuration issues - Fixed GET_REPORT and SET_REPORT - Added intial descriptors and endpoints for Mouse and Joystick devices - Split out the consumer and system control endpoint - Added more fault debugging messages - Added interface names to endpoints (visible in Windows Device Manager) - Added KLL define for keyboard locale
author Jacob Alexander <haata@kiibohd.com>
date Wed, 19 Aug 2015 00:01:15 -0700
parents 2bcf6800b851
children
comparison
equal deleted inserted replaced
367:8a6c2d410ad9 368:06a54d582bf8
104 104
105 105
106 // NVIC - Hard Fault ISR 106 // NVIC - Hard Fault ISR
107 void hard_fault_default_isr() 107 void hard_fault_default_isr()
108 { 108 {
109 print("Hard Fault!" NL ); 109 print("Hard Fault! SCB_HFSR: ");
110 printHex32( SCB_HFSR );
111 print( NL );
112 SOFTWARE_RESET();
110 } 113 }
111 114
112 115
113 // NVIC - Memory Manager Fault ISR 116 // NVIC - Memory Manager Fault ISR
114 void memmanage_fault_default_isr() 117 void memmanage_fault_default_isr()
115 { 118 {
116 print("Memory Manager Fault!" NL ); 119 print("Memory Manager Fault! SCB_CFSR: ");
120 printHex32( SCB_CFSR );
121 print(" SCB_MMAR: ");
122 printHex32( SCB_MMAR );
123 print( NL );
117 } 124 }
118 125
119 126
120 // NVIC - Bus Fault ISR 127 // NVIC - Bus Fault ISR
121 void bus_fault_default_isr() 128 void bus_fault_default_isr()
122 { 129 {
123 print("Bus Fault!" NL ); 130 print("Bus Fault! SCB_CFSR: ");
131 printHex32( SCB_CFSR );
132 print(" SCB_BFAR: ");
133 printHex32( SCB_BFAR );
134 print( NL );
124 } 135 }
125 136
126 137
127 // NVIC - Usage Fault ISR 138 // NVIC - Usage Fault ISR
128 void usage_fault_default_isr() 139 void usage_fault_default_isr()
129 { 140 {
130 print("Usage Fault!" NL ); 141 print("Usage Fault! SCB_CFSR: ");
142 printHex32( SCB_CFSR );
143 print( NL );
131 } 144 }
132 145
133 146
134 // NVIC - Default ISR/Vector Linking 147 // NVIC - Default ISR/Vector Linking
135 void nmi_isr() __attribute__ ((weak, alias("nmi_default_isr"))); 148 void nmi_isr() __attribute__ ((weak, alias("nmi_default_isr")));