diff -ur org/usb_dev.c mod/usb_dev.c
--- org/usb_dev.c Tue Nov 6 16:49:58 2012
+++ mod/usb_dev.c Sat Nov 10 07:48:28 2012
@@ -2,7 +2,7 @@
//#include "HardwareSerial.h"
#include "usb_dev.h"
#include "usb_mem.h"
-
+extern int dbgBadMem();/////////////////////////////////////////////////////////////////
// buffer descriptor table
typedef struct {
@@ -592,7 +592,10 @@
void usb_isr(void)
{
uint8_t status, stat, t;
-
+ if (dbgBadMem()) {///////////////////////////////////////////////////////////////////
+ digitalWrite(8 ,1);
+ while(1);
+ }///////////////////////////////////////////////////////////////////////////////////
//serial_print("isr");
//status = USB0_ISTAT;
//serial_phex(status);
@@ -764,6 +767,10 @@
// is this necessary?
USB0_CTL = USB_CTL_USBENSOFEN;
+ if (dbgBadMem()) {///////////////////////////////////////////////////////////////////
+ digitalWrite(9,1);
+ while(1);
+ }///////////////////////////////////////////////////////////////////////////////////
return;
}
@@ -786,7 +793,10 @@
//serial_print("sleep\n");
USB0_ISTAT = USB_ISTAT_SLEEP;
}
-
+ if (dbgBadMem()) {///////////////////////////////////////////////////////////////////
+ digitalWrite(13,1);
+ while(1);
+ }///////////////////////////////////////////////////////////////////////////////////
}