Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #15 : Abril 29, 2012, 02:39:24 » |
|
Perdona Suky, haber si me explico mejor, sin bootloader cuando grabas un hex en el pic por primera vez grabas y punto, pero cuando quieres modificar tu aplicacion y cargar el hex nuevo debes de borrar el pic, o yo lo hago de esta manera.
Gracias.
|
|
|
|
|
En línea
|
|
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #16 : Abril 29, 2012, 03:07:51 » |
|
No es necesario borrarlo. Igualmente tu debes actualizar tu programa con el software del bootloader. Eso si, el programa que tu realizas debe tener el remapeo de vectores y protección del sector bootloader.
Saludos!
|
|
|
|
|
En línea
|
|
|
|
Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #17 : Abril 29, 2012, 04:18:52 » |
|
Gracias Suky, como siempre tan atento, lo del remapeo de vectores y proteccion del sector bootloader lo tengo claro, aunque no entiendo muy bien el codigo, pero todo se andara  Saludos.
|
|
|
|
|
En línea
|
|
|
|
Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #18 : Abril 30, 2012, 03:35:42 » |
|
Tengo otro problema y por mucho que lo miro no doy con el,  cuando compilo me sale error de sintaxis concretamente en la linea 423 mLED_2 = !mLED_1, excepto cuando comento todo lo relacionado con el parpadeo de los leds del bootloader. Alguien puede ayudarme. #if !defined(__18F14K50) && !defined(__18F13K50) && !defined(__18LF14K50) && !defined(__18LF13K50) void BlinkUSBStatus(void) { static word led_count=0;
if(led_count == 0)led_count = 10000U; led_count--;
#define mLED_Both_Off() {mLED_1_Off();mLED_2_Off();} #define mLED_Both_On() {mLED_1_On();mLED_2_On();} #define mLED_Only_1_On() {mLED_1_On();mLED_2_Off();} #define mLED_Only_2_On() {mLED_1_Off();mLED_2_On();}
if(usb_device_state < CONFIGURED_STATE) { mLED_Only_1_On(); } else { if(led_count==0) { mLED_1_Toggle(); mLED_2 = !mLED_1; // Alternate blink }//end if }//end if(...) }//end BlinkUSBStatus #endif Gracias. Miquel_S
|
|
|
|
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #19 : Abril 30, 2012, 05:58:42 » |
|
Y en io_cfg.h como esta definido?
|
|
|
|
|
En línea
|
|
|
|
Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #20 : Mayo 01, 2012, 04:23:23 » |
|
Esta es la definicion de io_cfg.h..... #elif defined(CUSTOM_PIC18F2550)
/** SELF POWER ********************************************************/ #define tris_usb_bus_sense #define usb_bus_sense 1 #define tris_self_power #define self_power 1
/** LED ***************************************************************/ #define mInitAllLEDs() LATC &= 0xFC; TRISC &= 0xFC;
#define mLED_1 LATCbits.LATC0; #define mLED_2 LATCbits.LATC1;
#define mLED_1_On() mLED_1 = 1; #define mLED_2_On() mLED_2 = 1;
#define mLED_1_Off() mLED_1 = 0; #define mLED_2_Off() mLED_2 = 0;
#define mLED_1_Toggle() mLED_1 = !mLED_1; #define mLED_2_Toggle() mLED_2 = !mLED_2;
/** SWITCH ************************************************************/ #define mInitSwitch2() TRISAbits.TRISA0=1;
#define sw2 PORTAbits.RA0; #define mInitAllSwitches() mInitSwitch2();
/** POT ***************************************************************/ #define mInitPOT()
#else #error Not a supported board (yet), add I/O pin mapping in __FILE__, line __LINE__ #endif
Gracias.
|
|
|
|
« Última modificación: Mayo 01, 2012, 04:26:00 por Miquel_S »
|
En línea
|
|
|
|
Suky
**----- ^^ ------**
Moderador
dsPIC
   
Desconectado
Sexo: 
Mensajes: 5345
Con Qt...
|
 |
« Respuesta #21 : Mayo 01, 2012, 11:03:05 » |
|
Sacale el ; yo no se los coloco en las definiciones  Después no hay nada raro 
|
|
|
|
|
En línea
|
|
|
|
Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #22 : Mayo 01, 2012, 11:06:53 » |
|
Gracias Suky voy a intentar lo del ;
Saludos!
|
|
|
|
|
En línea
|
|
|
|
Miquel_S
PIC12F

Desconectado
Sexo: 
Mensajes: 223
|
 |
« Respuesta #23 : Mayo 01, 2012, 11:13:32 » |
|
 Me sale el mismo error, al final lo dejare sin los leds, porque ya no se que mas mirar. Miquel_S
|
|
|
|
|
En línea
|
|
|
|
grafisoft
PIC10F
Desconectado
Mensajes: 2
|
 |
« Respuesta #24 : Noviembre 27, 2012, 05:27:48 » |
|
Hola, llevo varios dias intentando hacer funcionar el bootloader y no hay manera, aparentemente compila bien (no tira errores), pero cuando lo grabo y pongo en marcha no funciona, al entrar en el modo bootloader no llega a reconocer el dispositivo. He mirado un monton de codigos, compilado con y sin suerte, y cuando parece que funciona luego el programa no graba y se jode el pic. Dejo mi proyecto con MPLAB X y el c18 que uso es al version 3.4 https://dl.dropbox.com/u/6147749/Firmware_Picuino_18F2550.rarA ver si pueden decirme donde esta el error. Gracias
|
|
|
|
|
En línea
|
|
|
|
grafisoft
PIC10F
Desconectado
Mensajes: 2
|
 |
« Respuesta #25 : Noviembre 27, 2012, 08:53:27 » |
|
He probado con otro bootloader, y tras darme error al compilar porque creo que se pasaba de los limites fijados de memoria, y reconfigurar, va a ratos, es decir, entra en modo bootloader pero dura en el unos segundos, unas veces mas otras menos, si tienes suerte y se queda en ese modo el tiempo suficiente como para grabar genial, pero por lo general no da tiempo ni de elegir el hex para grabar. 
|
|
|
|
|
En línea
|
|
|
|
|
|
|