TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: antoniopa en 17 de Junio de 2012, 14:16:11

Título: Vector de interrupción en c de ccs
Publicado por: antoniopa en 17 de Junio de 2012, 14:16:11
Hola, alguien sabe como programar el código de procesado de interrupciones que el compilador genera automáticamente en la dirección 0x0004 ?
Necesito mayor velocidad para que llegue cuanto antes a la isr, me gustaría introducir yo ese código del vector de interrupción 0x0004. Con las directivas #ASM no se puede, o eso creo, alguno sabeis algo?

Gracias, un salduo.
Pdt: Hice una busqueda antes de preguntar y no encontre nada dobre esto en particular.
Título: Re: Vector de interrupción en c de ccs
Publicado por: Suky en 17 de Junio de 2012, 14:35:22
Busca INT_GLOBAL


Saludos!
Título: Re: Vector de interrupción en c de ccs
Publicado por: antoniopa en 17 de Junio de 2012, 15:27:56
Gracias ¡¡¡ Llevava horas ojeando la docuymentación buscando algo así y no lo ví, funciona bien, solo una cosa, si utilizas INT_GLOBAL ya no puedes utilizar ninguna otra INT, verdad ?
Saludos
Título: Re: Vector de interrupción en c de ccs
Publicado por: rivale en 17 de Junio de 2012, 19:44:15
si puedes habilitar varias interrupciones, la INT_GLOBAL solo es el permiso general de interrupciones, despues de activar esta necesitas activar la que vayas a usar


Título: Re: Vector de interrupción en c de ccs
Publicado por: antoniopa en 18 de Junio de 2012, 03:11:51
Si, creo que no me entendiste, me refiero a que si utilizas #INT GLOBAL la gestión de cada interrupción la has de programar tu mismo, haciendo las llamadas a las funciones que correspondan, de forma que las directivas #INT_xxx ya no se usan, si no que tu mismo creas tus propias funciones de interrupción y las llams desde INT_GLOBAL.
Entiendo que esto es así si no estoy equivocado.

Saludos
Título: Re: Vector de interrupción en c de ccs
Publicado por: Suky en 18 de Junio de 2012, 10:13:12
Si, creo que no me entendiste, me refiero a que si utilizas #INT GLOBAL la gestión de cada interrupción la has de programar tu mismo, haciendo las llamadas a las funciones que correspondan, de forma que las directivas #INT_xxx ya no se usan, si no que tu mismo creas tus propias funciones de interrupción y las llams desde INT_GLOBAL.
Entiendo que esto es así si no estoy equivocado.

Saludos

Yo también entiendo que es así  :mrgreen: