像所有裸机系统(没有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++);
}
}