TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: tornar en 25 de Marzo de 2005, 06:36:00

Título: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
Publicado por: tornar en 25 de Marzo de 2005, 06:36:00
Alguien sabe que significa el error "esta directiva requiere #DEVICE HIGH_INTS=TRUE" que obtengo ahora con la nueva version del compilador CCS al compilar el codigo de concurrencia siguiente:

http://miarroba.com/foros/ver.php?foroid=46840&temaid=3075377&pag=3

Con la version 3.212 funcionaba perfectamente...
Título: RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
Publicado por: pacalaconcurso en 25 de Marzo de 2005, 11:06:00
en la nueva version del ccs se incluye una directiva para permitir el uso de interrupciones en modo fast...
si no añades la directiva en tu fichero .h no te permite usar el "fast" en una interrupcion.
en el manual no viene documentado pero si tienes algo en el fichero leeme.txt que trae la nueva version.

saludos

estos de CCS me traen locoNoche asi que decidi migrar todo a C18.Idea de momento va mejor (al menos tengo ams control de las interrupciones y los perifericos)

saludos
Título: RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
Publicado por: tornar en 26 de Marzo de 2005, 07:23:00
Gracias pacala, mirare el archivo readme. Pero cuando te refieres a añadir la directiva en el archivo .h, te refieres al archivo de definicion del PIC en cuestion o al programa .c? Es que he probado a añadir la directiva que dice que necesita en el mismo programa .c, pero me da otro error...
Título: RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
Publicado por: Lager. en 26 de Marzo de 2005, 09:48:00
Que onda Tornar,
probaste poniendolo justo despues del include del tipo de pic?:
Ejemplo:

#include <18F452.h>
#device  HIGH_INTS=TRUE
Por que si no te marcara "can not change device type this far into the code"
 
Del Readme de ccs:
"A change has been made to the way FAST interrupts (high priority interrupts)
are used.  Before you can use the keyword FAST you must add the following line
after you include the device .h file:
         #device  HIGH_INTS=TRUE
There will be more features added for FAST interrupts soon"

Salu2 pana!
Título: RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
Publicado por: tornar en 27 de Marzo de 2005, 09:28:00
Cierto Lagger, justo sta mañana lo he probado, y si no lo pones justo detras del #include <18F452.h> da el error que mencionas. A ver si la gente de CCS actualiza ya su manual de referencia, pq ultimamente mi manual de referencia va a tener que ser su archivo readme, que ya llevan una ristra de cosas cambiadas y no modificadas en el manual...