arm串口收发采用中断方式

arm串口收发采用中断方式,第1张

看一下uart通信

具体过程:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12498681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存