Red de conocimiento informático - Material del sitio web - Cómo implementar Printf para imprimir información de depuración en IAR

Cómo implementar Printf para imprimir información de depuración en IAR

Esto puede deberse a que la salida de la función printf en el programa es la salida de la función del puerto serie, no la salida predeterminada de stdio, como se muestra en el siguiente código. Debes prestar atención a la implementación de la función out_char.

¡La función de stdio sigue siendo la función del puerto serie! ¡El outchar en el código de rutina se envía al puerto serie! Todo lo que tiene que hacer es comentar la función de implementación printf y luego usar la función printf.

Agregue #include antes del número y el programa usará automáticamente la función printf de la entrada y salida estándar de stdio para completar. el trabajo de imprenta!

(Igual que organizaciones internacionales) Organizaciones internacionales

printf (const char *fmt,...)

{

va _ list ap

int rvalue

PRINTK_INFO información

info.dest = consola DEST

info.func = &out _ char

/*

*Inicializa un puntero a una lista de parámetros de longitud variable.

*/

va_start(ap, fmt);

rvalue = printk(& info, fmt, AP); *

* Limpiar listas de parámetros de longitud variable.

*/

va _ end(AP);

Devuelve rvalue;

}