preloader打印调试语句
像所有裸机系统(没有os),或者单片机程序
最开始应该先调试UART驱动及实现printf类似的功能
以便能从串口打印出调试信息,你才真正有调试手段去开发别的模块,或集成别的功能。
//怎么发送一个字节void PutUARTByte (const char c){ while (!(UART_READ32 (UART_LSR(g_uart)) & UART_LSR_THRE)) { } if (c == '\n') UART_WRITE32 ((unsigned int) '\r', UART_THR(g_uart)); UART_WRITE32 ((unsigned int) c, UART_THR(g_uart));}
//打印一个字符串static void outstr(const unsigned char *s){ while (*s) { if (*s == '\n') PutUARTByte('\r'); PutUARTByte(*s++); }}