PIC24 Interrupt auto_psv vs no_auto_psv

2

Estoy tratando de entender las opciones al 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. Esta es una ventana a través de la cual se puede acceder a la memoria del programa a través del espacio de direcciones RAM. Esto es muy útil al acceder, a menudo se utilizan variables constantes. Al declararlos constantes, solo residen en la memoria del programa y no hacen espacio en la memoria RAM.

Dicho todo lo que se dice, ¿qué hacen realmente estas dos opciones?

    
pregunta vini_i

1 respuesta

3

El tamaño de la ventana de PSV es 64K, que podría ser más pequeño que el tamaño de toda la ROM en ciertas partes (como la que está usando). En esos, si tiene más de 64K de constantes, tendría que mover la ventana para acceder a todas ellas. Si tiene un ISR que acceda a las constantes 'auto_psv' se asegurará de que pueda hacer esto. Por otro lado, si su ISR no usa constantes, establezca este atributo en 'no' para reducir el tamaño del código.

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas