Бутлоадер для STM8 - хак для комфорта и удобства :)

!

Заслуга по созданию нижеописанного принадлежит Vga , но ему лень написать. Поэтому плюсики — ему :)

Те, кому приходилось прошивать STM8 через бутлоадер, знают, что для этого надо обладать известной ловкостью. Дело в том, что разработчики решили, что нечего отнимать у программы время, и урезали время в течении которого бут ждет команды до 1 секунды. Одной секунды!

Естественно, работать с ним руками очень весело и забавно. Одну руку кладем на мышь, наводим курсор на кнопку «Next» в программе-прошивалке, другую руку — на кнопку сброса на плате. И хорошо еще, если кнопка сброса есть и легко доступна. Зажимаем кнопку сброса, готовимся, ОТПУСКАЕМ СБРОС НАЖИМАЕМ NEXT. Если фокус удался, то бут откликнется. Иначе — повторить. А с первого раза получается не всегда, особенно если задумаешься о вечном :)

В общем игра интересная, сложная, но быстро надоедает. И надоедает она тем быстрее, чем более старая кнопка выполняет роль сброса (тактовые кнопы со временем начинают глючить).

Как многие наверняка знают, у нас тут намечается процессорный модуль с STM8L под PB2. А отладчика для STM8 на базе FT2232 не намечается. Поэтому тем, кто вовремя не затарился дискавери, придется пользоваться бутлоадером.

Но продавать тренажер для прокачки ловкости под видом процессорного модуля никто не собирался: проблему надо было как-то решать.
Исходников той части программы, которая работала непосредственно с бутлоадером у меня не было, а без них допилить функционал было проблематично. Я обратился с идеей по допиливанию проги к Vga, и за пару дней он родил Хак. Он дополнил библиотеку, работающую с загрузчиком функцией сброса контроллера.

Теперь перед тем, как начать работу с загрузчиком, она подает отрицательный импульс на ножку DTR. Если эту ножку подключить к RESET контроллера, то программа сбросит МК перед тем, как к нему обратиться. Теперь нам нужно всего-лишь кинуть проводок от DTR (это пин DBUS4 на PINBOARD II) к RESET и наслаждаться удобством :)

Хакнутый прошиватор брать тут. В приложения почему-то не добавляется

Для пущей наглядности, кино:

P.S. Спасибо Vga :)
  • +3
  • 15 мая 2012, 22:36
  • dcoder

Комментарии (13)

RSS свернуть / развернуть
Я свой бутлоадер сделал и все.
0
  • avatar
  • PRC
  • 15 мая 2012, 23:50
Это тоже можно, но родной идет сразу искаропки и его нельзя случайно вынести :)
+1
Со своим там тоже много камней есть. У авр бутлоадер гораздо проще делается.
0
и за пару дней он родил Хак
Пару дней, ха! Пару недель или пару часов, смотря как считать)
+1
  • avatar
  • Vga
  • 15 мая 2012, 23:59
Это я типа среднее посчитал :)
0
Кстати, ты забыл положить модифицированный консольный прошиватор и модифицированные сорцы.
0
  • avatar
  • Vga
  • 16 мая 2012, 00:04
кстати кат не помешал бы
0
  • avatar
  • xar
  • 16 мая 2012, 10:58
после первого же восклицательного знака :D
0
С FT4232 не работает.
0
с версией 2.7 работать будет?
0
Модифицирована STBLLIB.dll. Там ничего особо существенного нет, так что если API dll-ок не изменился — будет работать.
0
учту, благодарю за ответ.
0
тоесть хакнули exe или dll?
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.