Hallo,

bei switch musst Du nach jedem case-Block ein break; einfügen, damit alles nachfolgende nicht ausgeführt wird, ansonsten läuft das Programm ganz normal duch alle Case-anweisungen durch und führt diese aus.

Das hex-file hat alle Bytes als Hex-zahlen dargestellt, darum heisst es auch Hex-file
Also für jedes Byte 2 Zeichen, plus ein paar weitere damit der Flash weiss was damit zu tun ist, Bytenummer, Prüfsumme usw.

Beim compilieren wird aber irgendwo ausgegeben wie gross das Programm als binary wäre.