具体过程:
1.设置好早腊uart控制寄存器,自己定义收发缓冲区,以及收发函数,一个两个串口无所谓
2.写好中断向量表,自己查查一下uart0,uart2,携樱uart2的中断号,例如
void __irq IRQ_Handler(void)
{
switch(INTOFFSET)
{
case 28: //INT_UART0
Uart0_Int()
break
case 23: //INT_UART1
Uart1_Int()
break
case 15: //INT_UART2
Uart2_Int()
break
}
}
3.用公母线将arm与pc相连,打开pc的超级中断,将arm与pc的比特率设置为相辩睁丛同的就可以了。
恩!码悔旅这个查询方式前坦:void UART::Uart_Putc(unsigned char c)
{
switch(CurUart)
{
case 0: ///串口0
while( !( (rUTRSTAT0) &(1 <<2) ) )///查询迟凳rUTRSTAT0状态
rUTXH0 = c
break
case 1:
break
case 2:
break
}
}
查一下板子上的串迟帆口设备有没有:grep tty /proc/devices
如果有ttyS设备,再看/码橡雹dev/有没有ttySx,如没如脊有就建立一个:
mknod /dev/ttyS0 c 4 64
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)