| Anterior | Siguiente |
| ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE | ERROR_CANNOT_SWITCH_RUNLEVEL |
ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED
Qué significa ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED
ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED (15327) aparece cuando un cliente intenta ejecutar otra operación de unmask sobre una interrupción GPIO que ya está desenmascarada. Normalmente revela una inconsistencia en la máquina de estados del controlador o dos rutas que creen ser propietarias de la misma transición.
Un caso común es restaurar la interrupción dos veces durante resume: una vez desde el callback de energía y otra desde la ruta de habilitación normal. También puede ocurrir que el software actualice su estado antes de conocer el resultado real de la operación de hardware.
Qué comprobar
- Trace cada mask/unmask con pin, banco, caller y número de secuencia.
- Compare el estado mantenido por el driver con el del framework y, cuando sea posible, con el hardware.
- Revise callbacks de energía para encontrar restauraciones duplicadas.
- Serialice las transiciones y actualice el estado solo después de una operación completada correctamente.
Recuperación
No repita inmediatamente el unmask. Primero reconcilie el estado actual y establezca un único propietario para las transiciones. Este código no trata sobre el modo de conexión del pin, sino sobre el estado de máscara de una interrupción ya configurada.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
