金牌会员
 
- 积分
- 1108
- 金钱
- 1108
- 注册时间
- 2018-11-6
- 在线时间
- 240 小时
|
发表于 2020-5-7 16:57:12
|
显示全部楼层
delay_ms(100); 不是FREERTOS的标准API吧!应该是其它人改造了这个函数吧!
vTaskDelay()才是FREERTOS的标准API吧!
下面的代码我运行一切正常呀!先发送报文,发送完等待设备回复。
USART2_Begin_Send();
xResult = xSemaphoreTake(xSemaphore , xTicksToWait);
if (xResult == pdTRUE)
{
strcpy(EC20_target_string , "OK");
hex_to_string(MB_USART2.mscomm_buffer , EC20_source_string , MB_USART2.receCount);
if (strstr(EC20_source_string , EC20_target_string) != NULL)
{
EC20_4G_isr = 1;
vTaskDelay(100);
break;
}
}
vTaskDelay(100); |
|