微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > P0中断与串口中断 冲突

P0中断与串口中断 冲突

时间:10-02 整理:3721RD 点击:

您好,

我准备用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按键,无需串口功能。

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

谢谢!

若是您禁用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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top