TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: carlos7890 en 28 de Marzo de 2007, 21:45:44
-
Luego de modificar el programa de Bootloader para que trabaje con un 18F2550(en la red hay algo), el bootloader trabaja bien(borra, graba y lee). El problema se me presenta cuando quiero bajar algunos programas mios con esta herramienta. Ya que se debe cargar a partir de la dirección 0x800, utilizo la directiva de ORG con el CCS, pero no puedo hacer que las rutinas de DELAY_MS respete la direccion establecida por el ORG, probé con INLINE pero da error.
Que puedo hacer?
Gracias
-
La directiva ORG tiene varios usos y sintaxis. Si realmente lo que quieres es que no ponga absolutamente nada entre 0x0000 y 0x0800 te recomiendo que hagas esto:
#ORG 0x0000,0x0800 {}
Al poner las llaves vacías, reserva ese espacio en blanco.
-
Muchas gracias Nocturno.
La solución definitiva fué la siguiente:
#build(reset=0x800) //Ubico el vector de reset en la dirección 0x800
#ORG 0x00, 0x7FF {} //Impido que alguna rutina ocupe parte de memoria
//entre las direcciones 0x00 y 0x7ff
#ORG 0x810, 0x1fff // utiliza mi programa esta direcciones
Muchas gracias
-
disculpen no se si me pudieran ayudar con la aplicacion USB del 18F2550 ya que he querido inicari en la programacion de este en C pero siempre me encuentro con ejemplos demaciado avanzados y que no explican nada si allguien me pudiera ayudar se lo agradeceria
saludos desde mexico