time (NULL) возвращает 0 на плате разработки PIC-IoT WG - PullRequest
0 голосов
/ 02 октября 2019

Я работаю над проектом с платой разработки Wi-Fi PIC-IoT WG. Я пытаюсь изменить демонстрационный код, чтобы использовать его на своих серверах. Демонстрационная программа использует такой код в нескольких местах:

#include <time.h>
static void connectMQTT()
{
   uint32_t currentTime = time(NULL);

   if (currentTime > 0)
   {
      updateJWT(currentTime + UNIX_OFFSET);   
      MQTT_CLIENT_connect();
   }      
   debug_print("CLOUD: MQTT Connect");

   sendSubscribe = true;
}

и каждый раз, когда я его включаю, он пытается подключиться к серверу в течение 15-20 минут, но эти части кода не запускаются,поскольку time(NULL), кажется, возвращает 0.

Насколько я понимаю, в случае микроконтроллеров PIC время (NULL) должно возвращать количество циклов команд.

Почему возвращается 0? Почему он перестает возвращать 0?

...