Wenn du den Bootloader überschrieben hast, kannst du ihn über IR nciht wieder drauf flashen!
Und er sitzt am Ende deines Programms?! Nee er sitzt im Controller, oder wie hast du das gemeint?