We increased PMEM to 8 kB but never updated SOFTUSB_PMEM_SIZE.
This didn't have much of an effect because all we used it for was
to zero unused program memory - which we should never touch
anyway.

But now that "usb load" in FN uses SOFTUSB_PMEM_SIZE, this caused
it to silently truncate the firmware, producing rather puzzling
effects.

- Werner

Index: rtems/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h
===================================================================
--- rtems.orig/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h	2012-03-02 20:35:36.000000000 -0300
+++ rtems/c/src/lib/libbsp/lm32/milkymist/include/system_conf.h	2012-03-02 20:41:02.000000000 -0300
@@ -155,7 +155,7 @@
 #define MM_SOFTUSB_PMEM_BASE    (0xa0000000)
 #define MM_SOFTUSB_DMEM_BASE    (0xa0020000)
 
-#define SOFTUSB_PMEM_SIZE       (1 << 12)
+#define SOFTUSB_PMEM_SIZE       (1 << 13)
 #define SOFTUSB_DMEM_SIZE       (1 << 13)
 
 /* PFPU */
