Восстановление XTC-clip
#5
По просьбе делаю копипаст своего же сообщения на
http://mobilegsm.in.ua/showthread.php?t=1133
Так получилось что мой XTC-clip от Manole умер.
Сначала перестала запускаться программа, а потом умер совсем - перестал определяться в системе.
В принципе невелика потеря, но со старыми HTC работать удобно.
У меня зеленый MX-Key, а оранжевого, с помощью которого можно восстановить клип, у знакомых я не нашел.
Было решено восстанавливать фришными средствами.
1.Соединение с компьютером.
Контакты сервисного разъема на клипе:
1-Rx STM32 - Tx компьютера (2 вывод RG45 Unibox)
2-Tx STM32 - Rx компьютера (3 вывод Unibox)
3-BOOT0 STM32 - соединить через кнопку на 3.3V (Кнопка BOOT)
4-3.3V
5-GND
Кроме того 7 вывод STM32 надо соединить через кнопку на землю (Кнопка RESET).
Некоторое замечание:
FTDI используемая программа не видит, Prolific коннектился не очень уверено (возможно надо было поиграться скоростью), так что я использовал COM порт старого унибокса на MAX32.
2.Программирование STM32 с помощью STM Flash Loader Demonstrator.
Подключаем клип к COM порту и запитываем по USB.
Запускаем программу и выбираем нужный COM.
Для ввода контроллера в режим программирования зажимаем кнопку BOOT и не отпуская кратковременно нажимаем кнопку RESET, затем BOOT можно отпускать. Нажимаем "Next" в программе.
Если соединение установлено, программа покажет состояние защиты (если контроллер новый - защита будет не активна).
Снимаем защиту (при этом все старые данные будут потеряны и STM32 перезагрузится).
Опять вводим контроллер кнопками в режим программирования и заново подключаемся к программе.
Защиты уже нет и программа покажет состояние контроллера.
Выбираем файл для записи и прошиваем его.
После успешного завершения прошивки кратковременно нажимаем RESET.
STM32 прошит.
3.Возможно (в моем случае так было), будет потеряна информация в микросхеме M25P16.
Признак этого - некорректная работа программы или вообще отсутствие ее на виртуальном CD.
Способ решения этой проблемы - ручной апдейт с помощью xtc_plus_update_RASKAL_2013, а если не пройдет, сначала апдейт с помощью XTC_Programmer_Cable_V4_7 (Step 2 - срабатывает без наличия MX-Key Orange), а затем апдейт с помощью xtc_plus_update_RASKAL_2013.
После этих манипуляций получаем рабочий клип от Raskal с последней программой.
Замечание о серийном номере клипа:
Желаемый номер клипа изменяем по адресу 0x00001FF8 в файле прошивки для STM32.
В прилагаемом файле по этому адресу видим D2CA3E05, что соответствует децимальному 88001234.
Допустим нам нужен номер 88009876.
Переводим в HEX - 053EEC94.
Меняем очередность байт наоборот, получаем 94EC3E05.