Skip to content
Stephan Baerwolf edited this page Aug 26, 2013 · 45 revisions

later Version TODOs:

  • implement all USB releated stuff as USBPublic

  • declare USBPublic as static (usbconfig.h) and adapt usbdrv correctly in order to save some bytes of memory

  • implement serial as credits

  • clean up spminterface and main

  • Makefile *clean rules do not work properly in windows

  • set EIND register on devices which use it to defined values at init3 (use clearram code for it - http://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html)

  • really really optimize size of the code (rough idea for getting bootloader-section less utilized: If the Software-sided protection of the bootloader is active, and if the flash is big enough (>=4k?), add at least 2 additional sections to code and move all the PROGMEM strings of the VUSB driver in such an section. (Maybe some USBdrv Code, too). Now, with a little bit of linker-magic, move such "unimportant" data ahead of the .vectors outside the BLS. Protect these data also via software from overwriding.)

Clone this wiki locally