Configure la función a una dirección específica en PIC18F con el compilador HI-TECH C

1

Quiero poner una función en una dirección específica de la memoria como PIC C Compiler ( #org ). Estoy usando MPLAB X, el compilador HI-TECH y PIC18F4550.

En el compilador PIC C:

#org 0x1000, 0x2000
void MyFunction()
{
}

//In other part of code I'll use: asm("goto 0x1000");

¿Cómo hacer esto en MPLAB X con el compilador HI-TECH?

    
pregunta jaspher

2 respuestas

1

IIRC, puede establecer una función en una dirección absoluta utilizando el calificador "@":

void MyFunction() @ 0x2A0
{
    ...
}

Por lo tanto, la función MyFunction se ubicará en la dirección 0x2A0 en la memoria del programa.

    
respondido por el m.Alin
-1

use el archivo de comando del vinculador para establecer la dirección de la parte .text de MyFunction

    
respondido por el Richard Williams

Lea otras preguntas en las etiquetas