Autor Tema: CCS con bootloader Picdem FS USB de Microchip  (Leído 3528 veces)

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

Desconectado carlos7890

  • PIC10
  • *
  • Mensajes: 28
CCS con bootloader Picdem FS USB de Microchip
« 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: CCS con bootloader Picdem FS USB de Microchip
« Respuesta #1 en: 29 de Marzo de 2007, 01:11:55 »
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.

Desconectado carlos7890

  • PIC10
  • *
  • Mensajes: 28
Re: CCS con bootloader Picdem FS USB de Microchip
« Respuesta #2 en: 04 de Abril de 2007, 10:02:16 »
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

Desconectado akelaver

  • PIC10
  • *
  • Mensajes: 21
Re: CCS con bootloader Picdem FS USB de Microchip
« Respuesta #3 en: 20 de Mayo de 2007, 04:41:59 »
 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