问答

汇集网友智慧,解决技术难题

21ic问答首页 - HC32L136开发板移植rt-thread nano的问题

AN RT-Thread 移植 开发板 hc32l136

HC32L136开发板移植rt-thread nano的问题

Joen232020-11-23
本帖最后由 Joen23 于 2020-11-23 15:58 编辑

各位大佬,有使用过HC32L136开发板移植rt-thread nano的吗?移植rt-thread nano在rt-thread官网上有详细步骤,需要针对芯片自己编写几个函数,其中我看了rt_hw_console_getchar函数,例子里的rt_hw_console_getchar函数体是这样的char rt_hw_console_getchar(void)
{   
int ch = -1;   
    if (__HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_RXNE) != RESET)
    {        
        ch = UartHandle.Instance->DR & 0xff;   
    }   
    else   
    {        
        if(__HAL_UART_GET_FLAG(&UartHandle, UART_FLAG_ORE) != RESET)        
        {            
            __HAL_UART_CLEAR_OREFLAG(&UartHandle);
        }        
        rt_thread_mdelay(10);
    }   
return ch;
}

需要使用到串口状态寄存器中UART_FLAG_RXNE和UART_FLAG_ORE这两个标志位,但是华大的hc32l136芯片比较低级,它的串口状态寄存器里没有这两个标志位。(说低级不是贬低华大芯片,华大比较高级的芯片如hc32f460的串口状态寄存器有这两个标志位),那移植rt-thread nano时这个rt_hw_console_getchar函数应该怎么编写?



回答 +关注 18
1698人浏览 14人回答问题 分享 举报
14 个回答
12下一页

您需要登录后才可以回复 登录 | 注册