请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
主题中讨论的其他器件:CC2541您好!
我正准备制作一个 CC2541的 UART 库、我不知道发生了什么。 我只有一个任务(正在工作)、它使用回调函数初始化 UART、代码如下:
void UART_Receiver_Init( uint8 task_id ){ UART_Receiver_taskID=task_id; //配置 UART halUARTCfg_t uartConfig; uartConfig.configured. = true; uartConfig.波特 率 = HAL_UART_BR_9600; uartConfig.FlowControl = false; uartConfig.flowControlThreshold = 48; uartConfig.Rx.maxBufSize = 1024; uartConfig.TX.maxBufSize = 1024; uartConfig.idleTimeout = 6; uartConfig.intEnable = true; uartConfig.callBackFunc = UART_Listener_CB; HalUARTOpen (V_UART_PORT,&uartConfig); HCI_EXT_HaltDuringRfCmd (HCI_EXT_HALT_During_RF_DISABLE); OSAL_START_timerEx (UART_Receiver_TaskID、START_UART_communication、500); }
在回调函数中、我只有一条调试消息。
问题是、它永远不会进入回调。
我定义了以下宏:
INT_HEap_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TESS=1
真= 1
false = 0
#define UART_PORT HAL_UART_PORT_0 #define HAL_UART true #define HAL_UART_DMA 1 #define HAL_DMA true
有人知道我的代码中可能缺少什么吗? 我已经检查了 CC2541和 Arduino 之间的连接。
谢谢!
维森特