2 votos

PIC24 Interrupción auto_psv vs no_auto_psv

Estoy tratando de entender las opciones a la hora de configurar una interrupción en un pic24fj128ga010. Hay una opción de atributo para auto_psv o no_auto_psv.

Entiendo que PSV significa visibilidad del espacio del programa. Se trata de una ventana a través de la cual se puede acceder a la memoria de programa a través del espacio de direcciones RAM. Esto es muy útil cuando se accede a variables constantes de uso frecuente. Al declararlas constantes sólo residen en la memoria de programa y no ocupan espacio RAM.

Dicho esto, ¿qué hacen realmente estas dos opciones?

3voto

Oleg Mazurov Puntos 2150

El tamaño de la ventana PSV es de 64K, que puede ser menor que el tamaño de toda la ROM en algunas partes (como la que estás usando). En esas, si tienes más de 64K de constantes tendrías que mover la ventana para acceder a todas ellas. Si tienes un ISR que accede a constantes 'auto_psv' se asegurará de que puedas hacerlo. Por otro lado, si tu ISR no utiliza constantes establece este atributo a 'no' para reducir el tamaño del código.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X