Пользуюсь Eclipse в связке с WinAVR для программирования AVR. Работало все идеально. Но недавно обновил ОС до Win8.1 и начались чудеса. Вроде все установилось нормально, проект создается. А вот при компиляции выдает ошибку:
Такое ощущение, что неправильно передается адрес файлов проекта. Но как это исправить непонятно. На Win8 все было нормально. Для STM32 такая же проблема решилась установкой более новой версии плагина. А вот что делать здесь - я не знаю. Что посоветуете?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Юзера на латиницу перевести.
Второе - использовать виртуальную машину для различного рабочего софта.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Можно попробовать переустановить сами проги ведь неизвестно как себя система с уже установленными программами ведет. Или просто откатить назад до старой версии. Новое не всегда значит лучшее...
Об чем и речь.
В виртуалке очень удобно весь нужный софт держать, поменял винт, залил виртуалку и всё работает.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
А 6 студия на Eclipse базируется? Раньше вроде на Visual была. Просто удобно когда все в одной программе, и AVR и STM, правда под STM8 все равно что-то еще ставить придется... Эх, лучше бы я 8 винду оставил, там только с STM32 повозиться пришлось, а AVR сразу завелись...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
КАШАК писал(а):Кстати, какой именно вы пользуетесь?
VirtualBox
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Нужно анализировать перед запуском от чего произошел ресет для этого в регистре MCUCSR устанавливается флаг и не сбрасывается пока питание не пропадет. То есть его нужно сбрасывать ручками сразу после считывания.
____Eugene____ писал(а):разве при запуске программы переменные не инициализируются нулями?
А для чего ? Ноль - это тоже число. Отсюда вопрос - почему тогда именно нулями, а не единичками, или пятёрками ?
Программист сам должен выбирать, что ему инициализировать (и какими значениями), а что не нужно.