Вы точно уверены, что результат приведённый в комментарии получен с этим кодом? Совсем с этим, а не с "я там ... но это ни на что не влияет"?
Если с этим, то ищите проблему в шнуре, в раздолбанных разъёмах или ещё в каких помехах.
Я запускал это код на своей тест-станции 3252 раза и ни разу не видел ни одного сбоя.
Я тоже получаю разные результаты, заливая один и тотже код, для пущей верности иногда меняю стото незначительное в цикле loop.
Плата ведет себя странно, при заливке с ней теряется связь, она может принять заливку, но зависнуть за запуске, а если переподключить, нормально стартует и работает новая заливка. Могут ли эти чудеса быть связаны с битым шнуром или платой?
Строки ниже обнуляют адрес на который указывают переменные, а не значения ячеек памяти на которые указывают?
1
config.poliv_ZonePin=0;
2
config.poliv_Plans=0;
я ж написал выше, обнуляют ваши указатели poliv_ZonePin и poliv_Plans
даже написал как правильно "обнулять", для получения значения по адресам в этих указателей, надо сделать операцию по разыменованию указателя (если интересно найдете что это)
Я тоже получаю разные результаты, заливая один и тотже код
Почему "тоже". Я то ничего странного не получаю. Всё нормально работает
VLDnepr пишет:
Плата ведет себя странно, при заливке с ней теряется связь, она может принять заливку, но зависнуть за запуске, а если переподключить, нормально стартует и работает
Шнур, разъёмы USB (с обеих сторон), сильные помехи. Последнее - наименее вероятно. Проверяйте.
Вчера переписывал/испытывал код
Вы точно уверены, что результат приведённый в комментарии получен с этим кодом? Совсем с этим, а не с "я там ... но это ни на что не влияет"?
Если с этим, то ищите проблему в шнуре, в раздолбанных разъёмах или ещё в каких помехах.
Я запускал это код на своей тест-станции 3252 раза и ни разу не видел ни одного сбоя.
Я тоже получаю разные результаты, заливая один и тотже код, для пущей верности иногда меняю стото незначительное в цикле loop.
Плата ведет себя странно, при заливке с ней теряется связь, она может принять заливку, но зависнуть за запуске, а если переподключить, нормально стартует и работает новая заливка. Могут ли эти чудеса быть связаны с битым шнуром или платой?
Еще обнаружил странный эффект.
если в строке 181 Serial.print(" ");} - то после выполнения 98 строки плата перегружается.
если в строке 181 Serial.print("-");} - то все работает ожидаемо.
Попробую сегодня вечером залить это на мегу2560.
Прошу прощения за назойливость, но хочу уточнить.
Строки ниже обнуляют адрес на который указывают переменные, а не значения ячеек памяти на которые указывают?
1
config.poliv_ZonePin=0;
2
config.poliv_Plans=0;
Прошу прощения за назойливость, но хочу уточнить.
Строки ниже обнуляют адрес на который указывают переменные, а не значения ячеек памяти на которые указывают?
1
config.poliv_ZonePin=0;
2
config.poliv_Plans=0;
даже написал как правильно "обнулять", для получения значения по адресам в этих указателей, надо сделать операцию по разыменованию указателя (если интересно найдете что это)
Я тоже получаю разные результаты, заливая один и тотже код
Почему "тоже". Я то ничего странного не получаю. Всё нормально работает
Плата ведет себя странно, при заливке с ней теряется связь, она может принять заливку, но зависнуть за запуске, а если переподключить, нормально стартует и работает
Шнур, разъёмы USB (с обеих сторон), сильные помехи. Последнее - наименее вероятно. Проверяйте.
У меня тот код, что Вы дали, работает надёжно.