您好,
我准备用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