Compiler Error 77 D

This can happen if you've put a statement (eg an assignment) outside of any function:

#include "mbed.h"

DigitalOut myled(LED1);

/* This will cause an error - statements must live inside functions */
myled =0 ;

int main() {
    while(1) {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}

You can initialise variables either as part of their declaration for simple types:

...
int i = 0;
...

...or inside the main function:

#include "mbed.h"

DigitalOut myled(LED1);

int main() {
    /* This will succeed */
    myled =0 ;
    while(1) {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}

All wikipages