Dein Bloodhed Compiler wird erstens wohl keine Hex Files ausspucken, sondern dlls oder exe files. Und außerdem beherrscht er den Befehlssatz für die AVRs nicht.

Beim Compilieren wandelt der Compiler ja deinen C Code in Assembler Code um. Nun hat aber jeder Prozessor seine eigenen Assembler Befehle. D.h. einen Code, den du für einen PC kompiliert hast, kannst du nicht auf einem uC laufen lassen.

Außer natürlich dein Bloodshed Compiler unterstützt auch AVRs (halte ich aber für sehr sehr unwahrscheinlich).

Viele Grüße
Flite