diff options
author | Zach Eveland <zeveland@blacklabel-development.com> | 2011-10-21 16:33:52 -0400 |
---|---|---|
committer | Zach Eveland <zeveland@blacklabel-development.com> | 2011-10-21 16:33:52 -0400 |
commit | 0f6498ae1dce530fe37c08e01324c391436ac77c (patch) | |
tree | 51bfedc776978e21771fce621d01ed7f9852d6d7 /bootloaders/nuevo_diskloader/src/DiskLoader.cpp | |
parent | 37c1c455eeff5100e7d9e8c1de5012f5445d5f4d (diff) |
added more USB source adapted from sketch core. still not enumerating.
Diffstat (limited to 'bootloaders/nuevo_diskloader/src/DiskLoader.cpp')
-rw-r--r-- | bootloaders/nuevo_diskloader/src/DiskLoader.cpp | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/bootloaders/nuevo_diskloader/src/DiskLoader.cpp b/bootloaders/nuevo_diskloader/src/DiskLoader.cpp index 50259fc..5617d6a 100644 --- a/bootloaders/nuevo_diskloader/src/DiskLoader.cpp +++ b/bootloaders/nuevo_diskloader/src/DiskLoader.cpp @@ -3,19 +3,50 @@ */ #include "Platform.h" +//#include "CDC.cpp" +#include "USBAPI.h" +//extern "C" +//void entrypoint(void) __attribute__ ((naked)) __attribute__ ((section (".vectors"))); +//void entrypoint(void) +//{ +// asm volatile ( +//// "eor r1, r1\n" // Zero register +//// "out 0x3F, r1\n" // SREG +//// "ldi r28, 0xFF\n" +//// "ldi r29, 0x0A\n" +//// "out 0x3E, r29\n" // SPH +//// "out 0x3D, r28\n" // SPL +// "rjmp main" // Stack is all set up, start the main code +// ::); +//} +//ISR(BADISR_vect) +//{ +// L_LED_ON(); +//} + +int main(void) __attribute__ ((naked)); int main() { +// /* Enable change of interrupt vectors */ +// MCUCR = (1<<IVCE); +// /* Move interrupts to boot flash section */ +// MCUCR = (1<<IVSEL); + wdt_disable(); BOARD_INIT(); TX_LED_OFF(); RX_LED_OFF(); - L_LED_OFF(); -// USB.attach(); + L_LED_OFF(); + USB.attach(); +// sei(); for (;;) { - + L_LED_ON(); + _delay_ms(250); + L_LED_OFF(); + _delay_ms(250); } } |