Зависания и вачдог

Тема в разделе "Микроконтроллеры AVR", создана пользователем ostrov, 23 дек 2018.

  1. SergeiL

    SergeiL Оракул Модератор

    MQTT!
     
  2. Там есть опция timeout. Если она не соблюдается, то пишите багрепорт.
     
  3. SergeiL

    SergeiL Оракул Модератор

    У меня все работает, даже с отслеживанием полупериодов.
    Все процессы разделены на RT и не RT.
    RT обрабатываются в таймере, не RT, типа соединения по MQTT, в loop.
    Проблем нет, доволен.;)
     
  4. parovoZZ

    parovoZZ Гуру

    а можно пример программы без main()?
     
  5. SergeiL

    SergeiL Оракул Модератор

    Это когда в main() -- инициализация и while(1);
    остальное все на прерываниях.
     
  6. parovoZZ

    parovoZZ Гуру

    Да пожалуйста
    Код (C++):
        ADC_Init();
       
        T0_Mode_CTC;
        T0_Set_OCR0A;
        TIMSK0 = Bit(OCIE0A);
        T0_Start_ADC;  
       
        ADC_Start_Conversion(ADC_diff);
    //SPI_ReadByte(190);//del
       

        //... Основной цикл
        while (1)
        {

        }
    Я решил, что совсем без main. Я не настолько проскиллован, чтоб такие проги на сях писать.
     
  7. SergeiL

    SergeiL Оракул Модератор

    Ну и что здесь такого, что может заинтересовать кого-то? :)
     
  8. b707

    b707 Гуру

    если вернутся к заглавной теме - важно не то, сделано ли распараллеливание на прерываниях или с помощью ЛУПа - важно. что в программе не должно быть процедур, где выполнение зависает более чем на доли секунды без возврата в lopp() или main()

    Вывод - правильно написанной программе достаточно одного вызова ватчдога
     
    Последнее редактирование: 23 дек 2018
    Andycat и SergeiL нравится это.
  9. SergeiL

    SergeiL Оракул Модератор

    Согласен!
     
  10. Andycat

    Andycat Нерд

    Хм...а если я сам пишу обработчик с сервером и уменя не такой функции то как быть? Где там зависнуть надо?

    ЗЫ Как можно спорить об абстрактно коне в вакууме (
     
    ostrov и parovoZZ нравится это.
  11. SergeiL

    SergeiL Оракул Модератор

    Зы... Сам, и PubSub не используете? MQTT это нормально .:)
     
  12. parovoZZ

    parovoZZ Гуру