Autor Tema: Bootloader en c18 para Pic18f452  (Leído 8286 veces)

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

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Bootloader en c18 para Pic18f452
« Respuesta #15 en: 23 de Julio de 2010, 12:01:09 »
Hola suky gracias por la ayuda, cuando te referis a limpiar, que es lo que tendria que borrar especificamente ( debugger no utilizo) :shock:

El *.lkr deberia quedar:

Código: [Seleccionar]
// File: 18f452_g.lkr
// Generic linker script for the PIC18F452 processor
LIBPATH .

FILES c018i.o
FILES clib.lib
FILES p18f452.lib

CODEPAGE   NAME=boot   START=0x00   END=0x1FF    PROTECTED
CODEPAGE   NAME=page       START=0x200             END=0x7FFF
CODEPAGE   NAME=idlocs     START=0x200000          END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000          END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE          END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000          END=0xF000FF       PROTECTED

ACCESSBANK NAME=accessram  START=0x0               END=0x7F
DATABANK   NAME=gpr0       START=0x80              END=0xFF
DATABANK   NAME=gpr1       START=0x100             END=0x1FF
DATABANK   NAME=gpr2       START=0x200             END=0x2FF
DATABANK   NAME=gpr3       START=0x300             END=0x3FF
DATABANK   NAME=gpr4       START=0x400             END=0x4FF
DATABANK   NAME=gpr5       START=0x500             END=0x5FF


ACCESSBANK NAME=accesssfr  START=0xF80             END=0xFFF          PROTECTED

SECTION    NAME=CONFIG     ROM=config
STACK SIZE=0x100 RAM=gpr5


Nota: Asegúrate que el bootloader solo ocupa hasta 0x1FF, sino modifica las direcciones.

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: Bootloader en c18 para Pic18f452
« Respuesta #16 en: 23 de Julio de 2010, 14:48:25 »
muchisimas gracias Suky, ahora si  :-/ compila bien, ahora solo me queda ver lo del bootloader y cargarlo en un pic y probar, que todo funcione,despues comento como me fue,una vez mas muchas gracias.
saludos!!
« Última modificación: 23 de Julio de 2010, 14:57:22 por tecnic »

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: Bootloader en c18 para Pic18f452
« Respuesta #17 en: 24 de Julio de 2010, 12:18:55 »
Hola suky,te molesto una vez mas,queria saber si tienes algun bootloader para 452(el que baje no me funciona),o de donde lo podria bajar,desde ya muchas gracias
saludos!!

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Bootloader en c18 para Pic18f452
« Respuesta #18 en: 24 de Julio de 2010, 12:43:14 »
Hola suky,te molesto una vez mas,queria saber si tienes algun bootloader para 452(el que baje no me funciona),o de donde lo podria bajar,desde ya muchas gracias
saludos!!

Que error tiene?
No contesto mensajes privados, las consultas en el foro

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Bootloader en c18 para Pic18f452
« Respuesta #19 en: 24 de Julio de 2010, 12:50:53 »
no estoy completamente seguro porque no lo he usado, pero el bootloader es funcional para cualquier PIC, no es que sea especifico para el 452, Suky puede corregirme si estoy equivocado.

El que no te anda es el que bajaste de microchip, el AN851? http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en012031

Si es así yo dudaria que tuvieras algun problema en el hard.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: Bootloader en c18 para Pic18f452
« Respuesta #20 en: 25 de Julio de 2010, 19:32:50 »
Hola que tal amigos,les comento que estuve haciendo algunas pruebas mas, y aun sin suerte,problemas de hardware no es, ya que trabajo sobre una placa entrenadora y esta funcionando con el bootloader y el compilador ccs,el problema surgio al migrar al compilador c18, les comento que estoy usando el software colt bootloader y no utilizo el gestor de arranque de microchip(AN851), uso el que biene con el mismo colt bootloader =>http://mdubuc.freeshell.org/Colt/#table1 , cuando trato de grabar el pic con este bootloader el mismo inicia la comunicacion con el pic y la descarga, pero en un momento salta un error de "time out",eh querido usar la aplicacion AN851 de microchip, pero me dio error en la compilacion del bootloader ,ya que la misma no biene compilada cuando una la baja,el programita es el mismo que me paso el amigo Suky,lo adjunto a continuacion, para que vean,que es lo que estoy haciendo mal,desde ya muchas gracias.
saludos!!
« Última modificación: 25 de Julio de 2010, 19:36:14 por tecnic »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Bootloader en c18 para Pic18f452
« Respuesta #21 en: 25 de Julio de 2010, 20:22:50 »
Prueba con el siguiente Hex.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tecnic

  • PIC10
  • *
  • Mensajes: 26
Re: Bootloader en c18 para Pic18f452
« Respuesta #22 en: 25 de Julio de 2010, 21:09:33 »
Hola Suky gracias por la info, probe y nada.. :( , ni siquiera se comunica, eh buscado en varios lugares a ver si encontraba algo y no hay mucha informacion para c18 bootloader serial, salvo esta pagina => http://mdubuc.freeshell.org/Colt/#table1, que,por lo que yo entendi, segun lo que dice la pagina, ademas de reubicar el programa para no pisar al bootloader,le agrega unas modificaciones al los archivos c018i y c018 del c18 del directorio C:\MCC18\lib, luego va al directorio "C:\MCC18\src\traditional\startup" y a los archivos c18i.c les modifica la linea de codigo:

#pragma code _entry_scn=0x000000          la cambian por=>

#pragma code _entry_scn=0x000200

por ultimo van al directorio "C:\MCC18\src\traditional"
y ejecutan el archivo makestartup.bat

mi pregunta es puede ser esto posible ?? tan complicado es en c18.... :5] o quizas estoy haciendo cualquiera!!
igual probe esto y tampoco me funciono  :D es una lucha!!


« Última modificación: 25 de Julio de 2010, 21:59:23 por tecnic »


 

anything