Other Parts Discussed in Thread: MSP430F5529, CC3100MOD, CC3100, CC3200
主题中讨论的其他器件:MSP430F5529、 CC3100MOD、 CC3100、 CC3200
您好!
我正在与 CC3100MOD Boost 和 MSP430F5529 LP 合作开发定制 HTTP 服务器应用。
一段时间后、当我增加系统的功率负载时、我卡在 CC3100和 MSP430之间的同步问题上。
我可以看到我卡在函数 _SlDrvRxHdrRead 中:
/*扫描同步模式直至找到或超时(如果已配置)*/ while (SearchSync && TimeoutState) { /*扫描直到我们获得真正的同步模式*/ for (ShiftIdx =0;ShiftIdx <=4; ShiftIdx++) { //找到同步模式以完成对齐的4个字节的读取* if (N2H_SYNC_pattern_match (&pBuf[ShiftIdx]、g_PCB->TxSeqNum)) }{ //将同步模式之后的字节复制到缓冲区开始*( _u32 *)+[Shift_Buf];*= pBuf_u32] /*读取字节的其余部分*/ NWP_IF_READ_CHECK (g_PCB->FD、&pBuf[SYNC_pattern_LEN - ShiftIdx]、ShiftIdx); /*此处我们除了获取操作码+长度或错误双倍同步之外。*/ SearchSync = false; break; } } 如果(SearchSync == true) { /*同步未找到*将前4个字节移至底部*/ *(_u32 *)&pBuf[0]=*(_u32 *)&pBuf[4]; //将另外4个字节移至缓冲区顶部*/ NWP_IF_READ_CHECK (g_PCB->FD、&pBuf[4]; }
CC3100和 MSP430之间是否有一种重新同步的简单方法(无需启动连接过程)?
谢谢、
Itay