kann man nicht über MPLAB IDE das irgendwie einstellen,
dass nur ein Programm als _startup da ist und das andere Programm einfach auf eine Adresse gesetzt wird, das ich dann anspringen kann.
Das musst Du so oder so machen!!! Du musst erst den Bootloader schreiben. Dann (wenn der läuft) schreibst Du Dein Hauptprogramm, dass dann mit dem Bootloader in den PIC übertragen und gestartet wird.

Kleine Hilfe:
Wenn Du Deinen Bootloader compiliert hast dann schau doch im Project-Verzeichnis mal nach einer Datei mit der Endung .....lst. Da steht das Assemblerprogramm drinn und man kann sehen welche Speicherzellen es belegt und wo es anfängt und aufhört.

Ich bin kein C-Experte, da ich die PIC´s in Assembler programmiere. Ich bin mir aber sicher, das es im Compiler Meta-Kommandos gibt, mit denen man die Startadresse und das verhalten des Linkers beeinflussen kann!

GRUSS
INGO