Autor Tema: Equivalencias del CCS con C18  (Leído 1606 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado xforus2

  • PIC10
  • *
  • Mensajes: 1
Equivalencias del CCS con C18
« 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!!

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Equivalencias del CCS con C18
« Respuesta #1 en: 23 de Abril de 2008, 10:39:57 »
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.



- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)


 

anything