TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: xforus2 en 23 de Abril de 2008, 06:28:42
-
Hola buenos dias, toda la vida he programado con CCS pero ahora utilizo el C18 porque utilizo el Stack de microchip de Ethernet y està echo con C18.
En CCS para reservar un rango de memoria utilizava
#ORG 0x3FC0, 0x3FFF {}
y para asignar un valor a una adress ponia:
#ROM 0x3FF8={0x0009}
como se hace esto mismo en C18?
Muchas gràcias!!
-
Bueno, en el C18 tienes que trabajar con el LINKER. Para ello debes comprender cómo está armado el linker file.
A partir de allí puedes hacer la misma cosa de varias formas, en los ejemplos del C18 se indica cómo hacerlo.
Por ej. para definir una sección de datos
#pragma udata misdatos=0x200
char buffer[10];
Por ej. para definir una sección de datos
#pragma code micodigo=0x3FC0
;Codigo
#pragma code
Y para armar secciones de incio/fin yo trabajo cno el linker , definiendo regiones.