Paul Clarke
/
JTAG_Programmer
Diff: main.cpp
- Revision:
- 0:1be76329b246
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Jun 30 13:17:05 2012 +0000 @@ -0,0 +1,54 @@ +#include "mbed.h" +#include "micro.h" + +DigitalOut led_1(LED1); +DigitalOut led_2(LED2); +DigitalOut led_3(LED3); +DigitalOut led_4(LED4); + +LocalFileSystem local("local"); +Serial pc(USBTX, USBRX); + +FILE *fp; + +int main() { + led_1 = 1; + led_2 = 1; + led_3 = 1; + led_4 = 1; + wait(1); + pc.printf("\nJTAG Programmer\nLooking for /local/XSVF.bit\n"); + led_1 = 0; + led_2 = 0; + led_3 = 0; + led_4 = 0; + wait(1); + led_1 = 1; //Program Started + + fp = fopen("/local/XSVF.bit", "rb"); + + if (fp == NULL) { + pc.printf("Failed to open file\n"); + while(1) //blink LED2 as a error + { + led_2 = 1; + wait(1); + led_2 = 0; + wait(0.2); + } + } else { + pc.printf("Binary file opened successfully\n"); + led_2 = 1; // file open, starting programming progress + xsvfExecute(); + fclose(fp); + } + + pc.printf("Programming complted\n"); + while(1) + { + led_4 = 1; + wait(1); + led_4 = 0; + wait(0.2); + } +}