问答

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

Joen23

TA的家园币:28  

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

    各位大佬,有使用过HC32L136开发板移植rt-threadnano的吗?移植rt-threadnano在rt-thread官网上有详细步骤,需要针对芯片自己编写几个函数,其中我看了rt_hw_console_getchar函数,例子里的rt_hw_console_getchar函数体是这样的charrt_hw_console_getchar(void){intch=-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);}returnch;}需要使用到串口状态寄存器中UART_FLAG_RXNE和UART_FLAG_ORE这两个标志位,但是华大的hc32l136芯片比较低级,它的串口状态寄存器里没有这两个标志位。(说低级不是贬低华大芯片,华大比较高级的芯片如hc32f460的串口状态寄存器有这两个标志位),那移植rt-threadnano时这个rt_hw_console_getchar函数应该怎么编写?