welche schritte machst du denn zum kompilieren? richtig wäre so:

programmcode schreiben
programmcode speichern (!!!)
make ausführen
die .hex datei flashen
wenn gewünscht, make clean ausführen (muss nicht sein)