Autor Tema: Error con ccs v.3.221 al compilar un codigo de la v.3.212..  (Leído 2221 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
Error con ccs v.3.221 al compilar un codigo de la v.3.212..
« 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...

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
« Respuesta #1 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

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
« Respuesta #2 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...

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
« Respuesta #3 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!

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Error con ccs v.3.221 al compilar un codigo de la v.3.212..
« Respuesta #4 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...