ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1452290
AlexBi (30.07.2024 11:09, просмотров: 3491)
Смотрю примеры кода от Artery и немного не понимаю почему оно написано так, может я чего-то не знаю. Их код такой 
void lwip_periodic_handle(volatile uint32_t localtime)
{
  /* TCP periodic process every 250 ms */
  if (localtime - tcp_timer >= TCP_TMR_INTERVAL || localtime < tcp_timer)
  {
    tcp_timer =  localtime;
    tcp_tmr();
  }
...

Мне не понятно зачем в параметре написано "volatile", не вижу в этом смысла

И вот такая проверка интервала "localtime - tcp_timer >= TCP_TMR_INTERVAL || localtime < tcp_timer" на мой взгляд при переходе через 0, т.е. раз в 50 дней, будет давать укороченный интервал.