TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 04 de Septiembre de 2010, 12:00:21
-
hola una consulta.
hace tiempo hice un programa para luces rgb, pero resulta que ahora lo compilo y parece que no compila bien y no genera el hex correcto, desinstale el ccs y volvi a instalarlo y ahi recien compilo bien, pero con el tiempo vuelve a pasar lo mismo, es algo extraño no tengo idea a que se debera
otro caso es que guardo unos datos en la memoria eeprom del microcontrolador 16f628, cuando compilo a veces el programa pareciera que solo guarda el primer dato y ahi se queda,
o tambien cuando le pongo delay_ms(5), igualmente el programa como que se quedara estancado en ese punto
cosas raras me estan pasando con el ccs ultimamente que me hace sentir poca confianza con este compilador
-
Hola, es un compilador con muchos bugs. Acá talvez encuentres algo parecido a lo que mencionas.
Posibles "bugs" del compilador de CCS
http://www.todopic.com.ar/foros/index.php?topic=21226.0
-
Curioso lo que me pasa en una aplicación. Si la inicializo así:
enable_interrupts(INT_TIMER1);
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1)
enable_interrupts(INT_EXT2);
ext_int_edge( 2, H_TO_L );
enable_interrupts(GLOBAL);
no funciona la interrupción del TIMER1.
Pero si la inicializo así sí que va:
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1)
enable_interrupts(INT_EXT2);
ext_int_edge( 2, H_TO_L );
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER1);
-
Curioso lo que me pasa en una aplicación. Si la inicializo así:
enable_interrupts(INT_TIMER1);
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1)
enable_interrupts(INT_EXT2);
ext_int_edge( 2, H_TO_L );
enable_interrupts(GLOBAL);
no funciona la interrupción del TIMER1.
Pero si la inicializo así sí que va:
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1)
enable_interrupts(INT_EXT2);
ext_int_edge( 2, H_TO_L );
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER1);
Has revisado en el .lst si puedes sacar una conclusión real.
A mi me tiene pasado asignando pines a veces y según el orden, me machaca los TRIS y me la lía...
Salu2
-
el compilador ccs cuando habilitas las interrupciones en los comparadores en la gama de 18F no hace ni puñetero caso el pic...
no se si sera un bug pero mi codigo es correcto pero ni va en el emulador ni va en proboard
-
hola una consulta.
hace tiempo hice un programa para luces rgb, pero resulta que ahora lo compilo y parece que no compila bien y no genera el hex correcto, desinstale el ccs y volvi a instalarlo y ahi recien compilo bien, pero con el tiempo vuelve a pasar lo mismo, es algo extraño no tengo idea a que se debera
otro caso es que guardo unos datos en la memoria eeprom del microcontrolador 16f628, cuando compilo a veces el programa pareciera que solo guarda el primer dato y ahi se queda,
o tambien cuando le pongo delay_ms(5), igualmente el programa como que se quedara estancado en ese punto
cosas raras me estan pasando con el ccs ultimamente que me hace sentir poca confianza con este compilador
Probaste comprar la licencia?? :D :D :D