TI中文支持网
TI专业的中文技术问题搜集分享网站

P0中断与串口中断 冲突

您好,

我准备用P0.1,做为按键来使用,可在测试例程时发现按了P0.1按键没反应, 看了程序,原来P0的按键中断被屏蔽, (有点像P0.1触发串口通讯的样子)

#if 0
HAL_ISR_FUNCTION( halKeyPort0Isr, P0INT_VECTOR )

可当我使能这P0按键中断时, 编译告警,说HAL_UART.c有重复定义,的确,在hal_uart.c里看到有_hal_uart_dma.c等定义,同时_hal_uart_dma.c里看到,

#if DMA_PM
/**************************************************************************************************
* @fn PortX Interrupt Handler
*
* @brief This function is the PortX interrupt service routine.
*
* @param None.
*
* @return None.
*************************************************************************************************/
#if (HAL_UART_DMA == 1)
HAL_ISR_FUNCTION(port0Isr, P0INT_VECTOR)

只是我需要用P0按键,无需串口功能。

请问,这问题如何解决呢? 

谢谢!

Susan Yang:

若是您禁用UART的话可以进入 hal_board_cfg.h

/* Set to TRUE enable UART usage, FALSE disable it */#ifndef HAL_UART#if (defined ZAPP_P1) || (defined ZAPP_P2) || (defined ZTOOL_P1) || (defined ZTOOL_P2)#define HAL_UART TRUE#else#define HAL_UART FALSE#endif#endif

设为FALSE

赞(0)
未经允许不得转载:TI中文支持网 » P0中断与串口中断 冲突
分享到: 更多 (0)