Купил PROmini - ну и кроха))) зачем такой крохе загрузчик?
- Войдите на сайт для отправки комментариев
Здарова! Выписал себе пару-тройку ардуино плат разного калибра. Самая малая из них - промини. Первый раз увидел не на картинке, а в руках - ипать-колотить, чуть не потерял меж пальцев)))) Не ожидал таких габаритов.
Вообщем, USBISP программатаром не стал запариваться, а сделал из ардуино леонардо ISP программатор. Всё подключил, куда что надо залил, где надо подкрутил. Вообщем скетчам в промини дал зелёный свет. Ну и вроде я не последний лох в программировании, но один вопрос не даёт покоя - при ISP программировании получается внутрисхемное программирование? Али нет? Загрузчик в неё мне ни к чему)))) Она будет в автономке рботать, потому собачка на стороже должна быть. Так вот при таком способе заливки скетчей затирается ли загрузчик? По ресету она стартует мгновенно. Леонардо при старте никак продышаться не может целую вечность моргает светодиодами((
Ну и вроде я не последний лох в программировании
вроде - последний.
какой смысл спрашивать, если на все свои вопросы можно ответить самостоятельно - слить хекс лоадера, считать фьюзы и экспериментируй на здоровье, нарабатывая себе карму нелоха.
Здарова! Выписал себе пару-тройку ардуино плат разного калибра. Самая малая из них - промини. Первый раз увидел не на картинке, а в руках - ипать-колотить, чуть не потерял меж пальцев)))) Не ожидал таких габаритов.
Вообщем, USBISP программатаром не стал запариваться, а сделал из ардуино леонардо ISP программатор. Всё подключил, куда что надо залил, где надо подкрутил. Вообщем скетчам в промини дал зелёный свет. Ну и вроде я не последний лох в программировании, но один вопрос не даёт покоя - при ISP программировании получается внутрисхемное программирование? Али нет? Загрузчик в неё мне ни к чему)))) Она будет в автономке рботать, потому собачка на стороже должна быть. Так вот при таком способе заливки скетчей затирается ли загрузчик? По ресету она стартует мгновенно. Леонардо при старте никак продышаться не может целую вечность моргает светодиодами((
а что у вас такой умный програматор, что видит загрузчик?
ему на чихать что там есть, и да - затирает
и да - затирает
Ок, это хорошо!
а что у вас такой умный програматор, что видит загрузчик?
ему на чихать что там есть, и да - затирает
А откуда будет стартовать прога после затирки?
Хм...в теории, так как фьюз BOOTRST остаётся "активированным", то где-то с конца программы)
это ты еще DigiSpark в руках не держал - меньше трехрублевой монеты. Точно потеряешь где-нибудь между
А откуда будет стартовать прога после затирки?
скетч попросит воткнуть загрузочную дискету.
А кстати, что там с фьюзами?
Таки что решили - есть загрузчик или его нет? Как проверить? Включить WDT, а потом следить за регистром MCU? Его ж даже optiboot обнуляет.
Что выяснил - Arduino IDE загрузчик не льёт, а VisualMicro льёт.
Compiling 'OutHouse_ver1' for 'Arduino Pro or Pro Mini w/ ATmega328 (3.3V, 8 MHz)'
Binary sketch size: 7 930 bytes (used 26% of a 30 720 byte maximum) (1.15 secs)
Minimum Memory Usage: 487 bytes (24% of a 2048 byte maximum)
AVR Memory Usage
----------------
Device: atmega328p
Program: 7930 bytes (24.2% Full)
(.text + .data + .bootloader)
Data: 487 bytes (23.8% Full)
(.data + .bss + .noinit)
text data bss dec hex
0 7930 0 7930 1efa
Сделайте очистку чипа и наслаждайтесь работой без загрузчика.
ПыСы. Фьзы можно прочитать.
А смысл какой? Если при следующей загрузке VisualMicro зальёт бутлоадер, а ардуино IDE и так его затирает.
А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?
А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?
тут что-то по вопросу есть
А, правда, откуда стартует?
А если BOOTRST disable, то даже при живом загрузчике МК начнет жить с основной программы?
Ага.
А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?
Да, при загрузке загрузчика. Поэтому в pro mini сперва надо залить загрузчик (если шьем через ISP), а потом скетч. Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.
Кста, почему-то в programmers.txt протокол в секции Arduino as ISP прописан STK500v1, а должен быть arduino.
Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.
А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".
Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.
А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".
В таком варианте загрузчик затирается. Т.е. МК по ресету сразу исполняет программу.
Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.
А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".
В таком варианте загрузчик затирается. Т.е. МК по ресету сразу исполняет программу.
Э нет, она ее по ресету и так и так исполняет. Бывает при отладке чип из девайса вытаскиваю, так шью и в плате и по ISP, в зависимости, что быстрее. На месте наш загрузчик. Убъем, только прогу на весь объем памяти написав. А вот как там работать станет, плохо представляю, ведь стартовый адрес на начало загрузчика запрограммирован, а там не пойми какой код будет находиться.
А почему тогда при прошивке из MicroView по ресету загрузчик сперва грузится, а из ардуино - нет?
А почему тогда при прошивке из MicroView по ресету загрузчик сперва грузится, а из ардуино - нет?
Не знаю, что делается в MicroView (не требовался), но в дуиноISP грузит либо прогу, либо загрузчик.
Тьфу, вижуал микро))) Да, загадка)))
А не может такого быть, что она Optiboot грузит?