Autor Tema: Problema Bootloader PIC32 Microchip  (Leído 3540 veces)

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

Desconectado luishospi

  • PIC10
  • *
  • Mensajes: 3
Problema Bootloader PIC32 Microchip
« en: 28 de Junio de 2012, 10:46:58 »
Buenas a todos. Hace unos dias que me estoy peleando con el Bootloader de Microchip para PIC32 siguiendo el AN1388 revisión B, ademas utilizo la placa Ethernet Starter Kit. Parece que el bootloader funciona correctamente en todos sus modos.

1.- Modo USB Host con Pendrive
2.- Modo USB device con aplicación en PC
3.- Modo ethernet con aplicación

Pero me encuentro con un problema, si cargo la demo de aplicación de microchip o una aplicación sencilla funciona perfectamente. Pero si intento cargar algo un poco mas complicado, como un programa con USB con la clase CDC o algun programa que utilice el stack TCP/IP la aplicación no anda bien.  :5]

Me parece que debe tener que ver algo con las interrupciones de la aplicación pero no estoy seguro. Alguien se ha encontrado con esto?!?!?!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema Bootloader PIC32 Microchip
« Respuesta #1 en: 28 de Junio de 2012, 11:37:33 »
Preguntaste en el foro de Microchip?
No contesto mensajes privados, las consultas en el foro

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Re: Problema Bootloader PIC32 Microchip
« Respuesta #2 en: 29 de Agosto de 2012, 16:10:59 »
Pues a mi me ha sucedido ya, cuando tengo el bootloader por ethernet he intento cargar un programa con el stack de ethernet no lo puedo ni compilar :( ahora mismo estoy con un problema similar, pero todavía no hay solución, si encuentro algo te comento.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema Bootloader PIC32 Microchip
« Respuesta #3 en: 29 de Agosto de 2012, 16:13:23 »
Si no lo podes compilar es porque están mal asignados los tamaños de memoria de tu microcontrolador en el app.ld de tu aplicación, revisa eso.


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

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Re: Problema Bootloader PIC32 Microchip
« Respuesta #4 en: 30 de Agosto de 2012, 12:05:09 »
Hola, pues si, he estado revisando, realice ajustes en el .ld del bootloader (ethernet)

Código: [Seleccionar]
/*************************************************************************
 * Memory Regions
 *
 * Memory regions without attributes cannot be used for orphaned sections.
 * Only sections specifically assigned to these regions can be allocated
 * into these regions.
 *************************************************************************/
MEMORY
{
  kseg0_program_mem    (rx)  : ORIGIN = 0x9D000000, LENGTH = 0x5000 /* 20KB of Program Flash*/          originalmente estaba asi, pero lo cambie a la siguiente forma
  kseg0_program_mem    (rx)  : ORIGIN = 0x9D000000, LENGTH = 0x70000 /* 458752B of Program Flash*/

Tambien cambie el app.ld y quedo asi:

Código: [Seleccionar]
/*************************************************************************
 * Memory Regions
 *
 * Memory regions without attributes cannot be used for orphaned sections.
 * Only sections specifically assigned to these regions can be allocated
 * into these regions.
 *************************************************************************/
MEMORY
{
  /* IVT */
  exception_mem              : ORIGIN = 0x9D006000,     LENGTH = 0x1000
  /* Start-up Codes*/
  kseg0_boot_mem             : ORIGIN = (0x9D006000 + 0x1000) , LENGTH = 0x970
  kseg1_boot_mem             : ORIGIN = (0x9D006000 + 0x1000 + 0x970), LENGTH = 0x490
  /* Text + data section */
  kseg0_program_mem    (rx)  : ORIGIN = (0x9D006000 + 0x1000 + 0x970 + 0x490), LENGTH = 0x3000 /*LENGTH = 0x70000*/originalmente estaba asi, pero lo cambie a la siguiente forma
 kseg0_program_mem    (rx)  : ORIGIN = (0x9D006000 + 0x1000 + 0x970 + 0x490), LENGTH = 0x70000

me funciono hasta ahora... ojala también les funcione a los que lo necesiten.


 

anything