У меня все работает, даже с отслеживанием полупериодов. Все процессы разделены на RT и не RT. RT обрабатываются в таймере, не RT, типа соединения по MQTT, в loop. Проблем нет, доволен.
Да пожалуйста Код (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. Я не настолько проскиллован, чтоб такие проги на сях писать.
если вернутся к заглавной теме - важно не то, сделано ли распараллеливание на прерываниях или с помощью ЛУПа - важно. что в программе не должно быть процедур, где выполнение зависает более чем на доли секунды без возврата в lopp() или main() Вывод - правильно написанной программе достаточно одного вызова ватчдога
Хм...а если я сам пишу обработчик с сервером и уменя не такой функции то как быть? Где там зависнуть надо? ЗЫ Как можно спорить об абстрактно коне в вакууме (