mi trovo nella necessità di posizionare un paio di righe di codice di un progetto scritto in MPLABX (con compilatore XC8) in una ben precisa posizione della memoria programma del PIC.
Il tutto nasce per posizionare i comandi di rinvio alle funzioni di interrupt nelle posizioni 0x008 e 0x018 e preservare un codeoffset per il bootloader.
in pratica dovrei inserire nella posizione:
0x008 l'istruzione GOTO 0x408
0x018 l'istruzione GOTO 0x418
Ho già usato l'impostazione --CODEOFFSET del linker che purtroppo coinvolge tutto il programma per riservare lo spazio del bootloader ( e fin qui nessun problema) ma devo ancora ricollocare le 2 righe di codice sopra citate.
- Ho provato con la direttiva #pragma code ma non è riconosciuta dal compilatore.
- ho anche provato a creare delle funzioni di rimando in C ricollocate come segue... purtroppo però non vengono compilate a meno di inserire la funzione nel main... ma ovviamente non voglio richiamare l'interrupt dal main..
- Codice: Seleziona tutto
void IntBassaPriorita(void) @0x018 {
#asm
GOTO 0x418
#endasm
}
qualcuno ha qualche suggerimento?

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


