请教一个关于LM4F232串口发送中断问题

2019-03-24 10:08发布

在使用利尔达的M4开发板时使用UART1串口进行中断接收和中断发送,但是发送不会进入中断程序,程序只会将缓冲里面第一个字节发送出去后就完事了,中断接收则正常。下面是配置程序:     //
    // 配置Uart引脚,(PA0、PA1)
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);  // 使能处理器总中断
 //
 IntMasterEnable();     // 设定PC4、PC5
    //
 GPIOPinTypeUART(GPIO_PORTC_BASE, GPIO_PIN_4 | GPIO_PIN_5);
 GPIOPinConfigure(GPIO_PC4_U1RX);
 GPIOPinConfigure(GPIO_PC5_U1TX);
//---------------------------GPIP口配置-------------------------------//
//---------------------------串口配置115200 N81-------------------------------//
    //
    // 配置UART到115200,8-N-1
    //
    UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 115200,
                            (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
                             UART_CONFIG_PAR_NONE));  
 UARTIntRegister(UART1_BASE, UART1TXIntHandler);
 UARTIntRegister(UART1_BASE, UART1RXIntHandler);
 UARTIntClear(UART1_BASE, UART_INT_TX); 
 UARTIntEnable(UART1_BASE, UART_INT_TX);
 UARTIntEnable(UART1_BASE, UART_INT_RX | UART_INT_RT);
 //
 // 使能UART中断
 //
 IntEnable(INT_UART1); 调试一天了,不知道怎么回事,有人知道吗? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
Study_Stellaris
1楼-- · 2019-03-24 19:50
< 单步看看一看寄存器,相关标志位是否置位了。
发送中断应该和接收中断是一个入口。
在进入中断以后,来判断具体是哪个中断。
蓝雨夜
2楼-- · 2019-03-24 23:59
< :TI_MSP430_内容页_SA7 --> 楼主的目的是想把发送缓冲区里的数据连续的发送出去吗?
yg1982720
3楼-- · 2019-03-25 00:08
 精彩回答 2  元偷偷看……
蓝雨夜
4楼-- · 2019-03-25 01:08
FIFO深度有要求吗?
yg1982720
5楼-- · 2019-03-25 03:18
1字节深度就行
蓝雨夜
6楼-- · 2019-03-25 05:47
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章