Aaron Berk
/
mbedAvrProgrammer
AVR910 In-System Programming
main.cpp
- Committer:
- aberk
- Date:
- 2010-06-16
- Revision:
- 0:56d5a7ca509d
File content as of revision 0:56d5a7ca509d:
/** * Program an AVR with an mbed. */ // ATMega328 Datasheet: // // http://www.atmel.com/dyn/resources/prod_documents/doc8271.pdf #include "AVR910.h" LocalFileSystem local("local"); Serial pc(USBTX, USBRX); AVR910 mbedISP(p5, p6, p7, p8); //mosi, miso, sclk, nreset. int main() { int success = -1; FILE *fp = fopen(PATH_TO_BINARY, "rb"); if(fp == NULL){ pc.printf("Failed to open binary. Please check the file path\n"); } else{ pc.printf("Binary file opened successfully\n"); success = mbedISP.program(fp); fclose(fp); } if(success < 0){ printf("Programming failed.\n"); } else{ printf("Programming was successful!\n"); } }