У меня есть две платы. У одного dsPIC30F6012a, у другого dsPIC30F6015. Оба программируются из отдельных автономных проектов HEX в MPLAB X с использованием PICkit 3. Обе прошивки были применены к десяткам устройств до этого момента без каких-либо трудностей. В настоящее время прошивка работает правильно при программировании со всех компьютеров, кроме одного. На этом компьютере, начиная со вчерашнего дня , обе прошивки программируются без явной ошибки, но выполняются со скоростью примерно 1/20 нормальной скорости. До вчерашнего дня этот компьютер также без проблем программировал эти платы.
Заставки занимают две минуты вместо пяти секунд, свет мигает очень медленно, но, кроме того, все работает правильно. Это почти как если бы биты конфигурации генератора были изменены, но я не знаю нигде в MPLAB X, что можно сделать для отдельного проекта.
Таким образом, две разные прошивки, на двух разных чипах, на нескольких экземплярах одной и той же конструкции печатной платы, работают на разных скоростях в зависимости только от ПК, используемого для их программирования. Перепрограммирование медленной платы на «хорошем» ПК решает проблему; перепрограммирование той же платы на «плохом» ПК возвращает ее обратно. Все, что я могу понять, это то, что на этом компьютере кто-то нажал кнопку «заставь это идти медленно», но я не могу найти ничего, помеченного этим. (Наши специалисты довольно креативны.) В настоящее время я деинсталлирую MPLAB X, стираю пользовательские настройки и переустанавливаю более свежую версию. (Переход с 1.3 на 1.6.) Но даже если это и исправит это, я все равно не рад, что не знаю, что происходит. У кого-нибудь есть понимание этой проблемы?