PDA

Просмотр полной версии : Восстановление XTC-clip


remark
08.08.2013, 16:54
Так получилось что мой XTC-clip от Manole умер.
Сначала перестала запускаться программа, а потом умер совсем - перестал определяться в системе.
В принципе невелика потеря, но со старыми HTC работать удобно.
У меня зеленый MX-Key а оранжевого, с помощью которого можно восстановить клип, у знакомых я не нашел.

Было решено восстанавливать фришными средствами.
Схему XTC-clip и прошивку STM32 можно взять на этом форуме или на http://forum.gsmhosting.com/vbb/index.php.

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.

PS: Отдельное спасибо администратору этого форума Sergey за помощь в поиске способа программирования STM32.