1.4.0版本串口数据错误严重
时间:10-02
整理:3721RD
点击:
宏:
INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
xPOWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=FALSE
HAL_UART=TRUE
我想说这个误码率也太高了吧,我并没有自动狂发,都是手点的发送。而且用npi接口没有办法设置校验位,这怎么搞,还是要自己写串口驱动吗?
忘了说芯片是CC2540
static void NpiSerialCB(uint8 port, uint8 event)
{
(void)port;
uint8 numBytes = 0;
uint8 buf[128];
if(event & HAL_UART_RX_TIMEOUT)
{
numBytes = NPI_RxBufLen();
if(numBytes)
{
NPI_ReadTransport(buf,numBytes);
NPI_WriteTransport(buf,numBytes);
}
}
}
自收自发,应该是收出了问题。请问有什么好的解决办法
好吧,关了IAR的优化,基本正常了,好坑。。打扰大家了。