资源配置:
串口0配置DMA(ch3、4),数据收发频率约10HZ,包大小20~30Bytes。
串口1配置为ISR,数据收发频率2HZ,包大小15~25Bytes。
问题:
1.未连接蓝牙时,串口有小概率丢包(<3%,未细测)。
2.连接蓝牙时,蓝牙数据在20HZ,包大小20~40bytes不等,串口1丢包大概5%,工作1分钟不到,会出现死机的情况。
可能有用的信息:
1.分频已关闭HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT );
2.尝试过修改堆栈,现在的配置和map:
CC2541 INT_HEAP_LEN=2048 HALNODEBUG OSAL_CBTIMER_NUM_TASKS=1 xPOWER_SAVING xPLUS_BROADCASTER HAL_DMA=TRUE HAL_UART=TRUE HAL_UART_TX_BY_ISR=FALSE