Скетч слишком большой

Rem
Offline
Зарегистрирован: 03.11.2020

День добрый!

Подскажите, пожалуйста,  при компиляции Нано пишет, что скетч слишком большой, НО раньше он нормально влазил и работал!

Если поставить Уно все нормально.

Но и там и там 328-я мега.

Пробовал старые 1.6..., 1.5... версии, все равно пишет, что большой.

Винда 7,10,11.

Что может быть?

Спасибо!

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Что конкретно пишет в обоих случаях ? Могут быть прописаны разные загрузчики и их размер может сильно отличаться !!!

Green
Offline
Зарегистрирован: 01.10.2015

Просто, при одном и том же загрузчике, в Нано разрабы не парились с фьюзами. Потому и памяти меньше.) 

uno.bootloader.high_fuses=0xDE
uno.bootloader.file=optiboot/optiboot_atmega328.hex
 
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
 
 
 
Rem
Offline
Зарегистрирован: 03.11.2020
Скетч использует 31032 байт (101%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1120 байт (54%) динамической памяти, оставляя 928 байт для локальных переменных. Максимум: 2048 байт.text section exceeds available space in board
 
Скетч слишком большой; прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
Ошибка компиляции для платы Arduino Nano.
Загрузчик AVRISP MK11(два ).
 
 
Скетч использует 31032 байт (96%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1120 байт (54%) динамической памяти, оставляя 928 байт для локальных переменных. Максимум: 2048 байт.
Это УНО.
Загрузчик тот же.

 

Rem
Offline
Зарегистрирован: 03.11.2020

Но два года назад все влазило и работало!)

b707
Offline
Зарегистрирован: 26.05.2017

проблем-то... перешейте в Нано загрузчик Уно, они совместимы...

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Еще раз - в уно загрузчик 512 байт, в нано загрузчик 2048 байт. Всего в 328 атмеге 32768 байт флеша. Соответственно в уно свободно 32256, а в нано - 30720. Потому в уно влазит, а в нано - нет.

зы: выше дан правильный совет

Rem
Offline
Зарегистрирован: 03.11.2020

За два года загрузчик вырос?)))

Раньше же без всяких бубнов влазил...

Если не затруднит, алгоритм перепрошивки загрузчика уно в нано.

Спасибо!

b707
Offline
Зарегистрирован: 26.05.2017

Rem пишет:

За два года загрузчик вырос?)))

нет, скорее всего прошивка выросла. С каждой новой версией Ардуино ИДЕ размер прошивки для одного и того же кода немного меняется, иногда растет, иногда наоборот, но чаще первое

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

В самих платах прошиты разные загрузчик/фьюзы (Всего доступно 30720 байт и Всего доступно 32256 байт)

Рекомендую поставить пакет MiniCore, в одну плату прошить скетч ArduinoISP и через неё прошить загрузчик Optiboot во вторую, потом поменять местами и прошить Optiboot в первую.

После этого уже просто выбирать в качестве платы MiniCore/328p.

Rem
Offline
Зарегистрирован: 03.11.2020

b707 пишет:

Rem пишет:

За два года загрузчик вырос?)))

нет, скорее всего прошивка выросла. С каждой новой версией Ардуино ИДЕ размер прошивки для одного и того же кода немного меняется, иногда растет, иногда наоборот, но чаще первое

Но я же брал старые версии IDE, с ними так же- фиаско))).

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Что у вас там происходит отсюда не видно. Алгоритм простой - берете любой программатор, хоть USBUsp, подключаете к своей нане, в IDE выбираете плату уно и прошиваете загрузчик. И потом заливаете прошивку в нану, выбирая в IDE плату уно

b707
Offline
Зарегистрирован: 26.05.2017

Rem пишет:

я же брал старые версии IDE, с ними так же- фиаско))).

к чему теперь эти вопросы?

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

Рекомендую поставить пакет MiniCore, в одну плату прошить скетч ArduinoISP и через неё прошить загрузчик Optiboot во вторую, потом поменять местами и прошить Optiboot в первую.

а МиниКор зачем? С ним прошивка станет меньше?

все остальное можно сделать и без миникора

Rem
Offline
Зарегистрирован: 03.11.2020

Большое спасибо, буду ковырять)))!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

v258 пишет:
берете любой программатор, хоть USBUsp, подключаете к своей нане

И нахрена тада загрущик?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

DetSimen пишет:

v258 пишет:
берете любой программатор, хоть USBUsp, подключаете к своей нане

И нахрена тада загрущик?

То уже для продвинутых. А ТСу еще продвигаться и продвигаться )))

ЗЫ: вроде как загрузчик все равно включается в прошивку, так что и программатором залить не влезет 

Rem
Offline
Зарегистрирован: 03.11.2020

b707 пишет:

Rem пишет:

я же брал старые версии IDE, с ними так же- фиаско))).

к чему теперь эти вопросы?

Хочется понять почему так.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rem пишет:

b707 пишет:

Rem пишет:

я же брал старые версии IDE, с ними так же- фиаско))).

к чему теперь эти вопросы?

Хочется понять почему так.

скомпильни старый скетч, поймёшь

Rem
Offline
Зарегистрирован: 03.11.2020

"скомпильни старый скетч, поймёшь" 

Шедеврально! Он же НЕ компилируется, ошибку выдает!)))

sadman41
Offline
Зарегистрирован: 19.10.2016

Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?

сало, горилка, диван... )))

Rem
Offline
Зарегистрирован: 03.11.2020

sadman41 пишет:
Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?
Как раз и поменялось. Живот, например вырос.

А при всех равных в штаны можно влезть.

Спасибо за ваше время, может еще где нибудь подскажут.

С уважением.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rem пишет:

sadman41 пишет:
Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?
Как раз и поменялось. Живот, например вырос.

А при всех равных в штаны можно влезть.

Спасибо за ваше время, может еще где нибудь подскажут.

С уважением.

тебе подсказать нельзя, так как могло многое что измениться, начиная от используемых библиотек, небось обновлял

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну так и скетч, стало быть, в скомпилированном виде вырос. Других вариантов "невлезания" нет.

Rem
Offline
Зарегистрирован: 03.11.2020

ua6em пишет:

Rem пишет:

sadman41 пишет:
Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?
Как раз и поменялось. Живот, например вырос.

А при всех равных в штаны можно влезть.

Спасибо за ваше время, может еще где нибудь подскажут.

С уважением.

тебе подсказать нельзя, так как могло многое что измениться, начиная от используемых библиотек, небось обновлял

Библиотеки идут в архиве со скетчем.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rem пишет:

ua6em пишет:

Rem пишет:

sadman41 пишет:
Я тоже два года назад в штаны влезал, а сейчас нет. И ничего не менялось. Почему так?
Как раз и поменялось. Живот, например вырос.

А при всех равных в штаны можно влезть.

Спасибо за ваше время, может еще где нибудь подскажут.

С уважением.

тебе подсказать нельзя, так как могло многое что измениться, начиная от используемых библиотек, небось обновлял

Библиотеки идут в архиве со скетчем.

скинь свой секретный архив, гляну, по другому никак

Rem
Offline
Зарегистрирован: 03.11.2020

 Как добавить файл?

 

mifar
Offline
Зарегистрирован: 07.04.2021

Rem пишет:

За два года загрузчик вырос?)))

Раньше же без всяких бубнов влазил...

Два года пользуешься одной и той же наной и нуной?

b707
Offline
Зарегистрирован: 26.05.2017

Rem пишет:

Спасибо за ваше время, может еще где нибудь подскажут.

после такой реакции никакого желания тратить на тебя время нет.

Что тебе "еще подсказать" надо??? если скетч больше размера МК - значит надо или код оптимизировать, или брать МК старшей версии. При маленьком превышении можно выкинуть бутлоадер. Все это тебе уже подсказали.

Чем варианты не устраивают? - дай догадаюсь - тем. что во всех случаях надо что-то делать самому. верно? ты хотел волшебный рецепт, кнопку нажать и готово?

Rem
Offline
Зарегистрирован: 03.11.2020

b707 пишет:

Rem пишет:

Спасибо за ваше время, может еще где нибудь подскажут.

после такой реакции никакого желания тратить на тебя время нет.

Что тебе "еще подсказать" надо??? если скетч больше размера МК - значит надо или код оптимизировать, или брать МК старшей версии. При маленьком превышении можно выкинуть бутлоадер. Все это тебе уже подсказали.

Чем варианты не устраивают? - дай догадаюсь - тем. что во всех случаях надо что-то делать самому. верно? ты хотел волшебный рецепт, кнопку нажать и готово?

Хотел получить квалифицированную помощь.

Желание понять, почему так произошло.

Сейчас не могу попробовать то, что советовали, на работе.

Хотел поблагодарить откликнувшихся и отложить общение до завтра или до вечера.

Когда что-то не получается, можно же спросить и не у одного, плохого в этом ничего нет.А помощь- дело добровольное.

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Rem пишет:
Хотел получить квалифицированную помощь.

Че? квалифицированную и бесплатно?  Если эти два слова стоят вместе, то поищите вокруг лохов. А лучше загляните в зеркало. Им окажетесь Вы сами.  Форумы никогда не оказывают квалифицированную помощь. Это сказки. Помощь да окажут, а квалифицированную только за деньги. Но это в другой раздел форума.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Чем уно от нано отличается объяснили. Как на нано поменять загрузчик в гугле инструкций полно.

А вот если Вы утверждаете, что скетч раньше в нано влазил, а теперь вдруг перестал, то чудес не бывает. Однозначно что-то ещё поменялось. А что именно - кроме Вас никто не знает.

Rem
Offline
Зарегистрирован: 03.11.2020

Я сам не пишу, брал готовый. Прошивал и наслаждался).

Код все тот же, ничего в него не добавлялось.

Вот и пытался выяснить почему так происходит.

Rem
Offline
Зарегистрирован: 03.11.2020

qwone пишет:

Rem пишет:
Хотел получить квалифицированную помощь.

Че? квалифицированную и бесплатно?  Если эти два слова стоят вместе, то поищите вокруг лохов. А лучше загляните в зеркало. Им окажетесь Вы сами.  Форумы никогда не оказывают квалифицированную помощь. Это сказки. Помощь да окажут, а квалифицированную только за деньги. Но это в другой раздел форума.

Спасибо, что просветили.

Но, я так думаю, называть лохом незнакомого человека,- хамство!

Не всегда услуга оказывается за деньги. Но у Вас может быть свое мнение...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Rem пишет:

Не всегда услуга оказывается за деньги...

ага, иногда приходится даже доплачивать, но это совсем иная история )))

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Услуга может быть бесплатной, но квалифицированная никогда. Потому что квалифицированная это некие гарантии на продолжение бесплатной услуги в течении некоторого времени.  А то тут окажут Вам услугу, а потом Вы потребуете продолжения оказания таких же услуг  мол это гарантия потребителя. А в итоге форум закроют.

Rem
Offline
Зарегистрирован: 03.11.2020

Джентельмены, прощаюсь до завтра.

Спасибо! Всех благ!

b707
Offline
Зарегистрирован: 26.05.2017

Rem пишет:

Я сам не пишу, брал готовый. Прошивал и наслаждался).

почему-то так и думал :)

Это обьясняет ваше упорное желание "подождать других советов" - понятно, если в вопросе ничего не понимаешь, никакие советы для самостоятельного решения не помогут. Придется либо ждать, пока кто-то пальцем покажет, куда тыкать, либо платить деньги.

Мне вас жаль, но наш форум не предназначен для таких, как вы. Тут принимают людей, которые хотят что-то сделать сами. А тех, кому надо готовое - обслуживаем только в коммерческом разделе.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Rem пишет:

Я сам не пишу, брал готовый. Прошивал и наслаждался).

Код все тот же, ничего в него не добавлялось.

Попробую догадаться - ардуинка теперь другая. На старой был другой загрузчик, вот и влезало

Rem
Offline
Зарегистрирован: 03.11.2020

День добрый всем!

Большое спасибо, все получилось! Перепрошил загрузчик нано на уно и все влезло и заработало.

Еще раз спасибо, кто откликнулся.

Всех благ. С уважением.

Green
Offline
Зарегистрирован: 01.10.2015

Ну да. Плохо, когда тяжело доходит.(

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Ну да. Плохо, когда тяжело доходит.(

плохо выходит?...выходит хорошо, заходит плохо...(из народного фольклора)

Green
Offline
Зарегистрирован: 01.10.2015

Это да. "Выходит хорошо - заходит плохо."
И что самое интересное, это происходит именно с возрастом. Я про мозги.)
Хотя, бывают исключения.)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Это да. "Выходит хорошо - заходит плохо."
И что самое интересное, это происходит именно с возрастом. Я про мозги.)
Хотя, бывают исключения.)

...черпаем из забытых веков, врёмен Очаковских и покоренья Крыма ....
согласен )))

Green
Offline
Зарегистрирован: 01.10.2015

Я про исключения. Не могу не вспомнить.)
У меня знакомый (еврей правда), за 60 был. Так он и в компах, и в сетевых делах был ну просто!!!
Народ на продаже (и не только) ну просто офигевал от его уровня!