Tengo problemas cuando MPLab me muestra un error dentro de una macros (con lenguaje ensamblador). Da el número de línea donde se definen las macros. Eso no es muy útil si las macros funcionan bien, pero los parámetros pasados son incorrectos. ¿Hay alguna manera de rastrear las macros? (por "seguimiento" no me refiero a "seguimiento de depuración en tiempo de ejecución")
P.S. Tenga en cuenta que esto no es una pregunta si las macros deberían o no deberían usarse.
Por ejemplo, tengamos esta macro (definida en un archivo de inclusión macro.inc):
loadWreg macro x
movlw x
endm
Luego use en 3 archivos .asm más de 10 veces. Un uso es incorrecto:
loadWreg 0xFFFF ; 16 bit value can't be loaded in WREG
Microchip muestra el error en macro.inc en línea con movlw x
. ¿Cómo puedo saber dónde pasé un parámetro incorrecto a la macro?