Вот пример BAT-файла для компиляции проги под мой бутлоадер @picc18 -18f452 -o -zg9 -LL -Emain.err -AC00 -noerrata main.c 1-wire.c crc.c delay.c i2c.c usart.c rtc.c str.c sed1335.c wake16.c
Директивой -AC00 задаётся смещение 0xC00
А вот bat-файл для компиляции самого бутлоадера:
@picc18 -18f452 -o -zg9 -resromC00-7FFF -Emain.err -noerrata main.c crc.c usart.c wake16.c
Здесь обязательно следует зарезервировать область 0xC00-0x7FFF, чтобы он был расположен в начале программной памяти, т.к. компилятор от Hi-Tech обычно располагает программу в конце памяти.
Не забудьте также в программе бутлоадера поставить директиву
#asm
psect intcode
goto PROGRAM_START + 0x08
psect intcodelo
goto PROGRAM_START + 0x18
#endasm
для переопределения адресов векторов прерываний.
Вобщем возьмите за основу пример бутлоадера из каталога samples хайтековского компилятора.