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++);
    }
}


 

 

你可能感兴趣的:(打印,printf,调试,preloader)