大家好,
现遇到一个问题,当在从模块程序中加入一些硬延时,比如在ProcessGATTMsg或者performPeriodicTask中加入一些
void HalDelayMs(uint16 MilliSecs)
{
uint16 uscount;
while(MilliSecs--)
{
for(uscount=0;uscount<1000;uscount++)
{
/* 32 NOPs == 1 usecs */
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop");
}
}
}
系统就会连不上,或者连上自后又会随机自动断开,当连接多个从模块时更严重,请问有什么解决办法?谢谢!