Память arduino pro mini

Тема в разделе "Arduino & Shields", создана пользователем TebEnkov2222, 11 авг 2019.

  1. TebEnkov2222

    TebEnkov2222 Гик

    Впервые сталкиваюсь с такой проблемой... У меня компилятор пишет:
    Так вот. Скетч достаточно большой. И скинуть весь код сюда я не могу. Что можно сделать? У меня из-за этой проблемы экран не хочет работать..(по идее есть ссылка гит. Могу предоставить).
     
  2. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

    А в файле?
     
  3. Vovka

    Vovka Гик

    Т.е. заархивировать zip-ом и он на столько большой, что форум его отвергает??? :eek:

    Волшебное слово "PROGMEM" и все получиться! ;)
     
    Последнее редактирование модератором: 11 авг 2019
  4. TebEnkov2222

    TebEnkov2222 Гик

    Есть ли какой нибудь модуль дополнительной ром памяти, не большой. или микросхема?..
    пинов куча свободных.. а памяти мало..

    там их 5
    Попробую заархивить. и солью сюда

    Держите-с. не много переменных освободил (на один процент:()
     

    Вложения:

    Последнее редактирование модератором: 11 авг 2019
  5. Vovka

    Vovka Гик

    А если избавиться от "String" ?
     
  6. TebEnkov2222

    TebEnkov2222 Гик

    Чисто теоретически это не реально. Нужно записывать номер приходящий и сообщение формировать.. Максимально я и так уже избавился от string. Дальше - не куда
     
  7. DetSimen

    DetSimen Гуру

    бери тада Мегу
     
  8. TebEnkov2222

    TebEnkov2222 Гик

    я не на столько богатый чтобы Мегу брать на такой проект... Есть альтернатива? (да и придется вообще все перепаивать... Так чтоо. Не. Спасибо..
     
  9. DetSimen

    DetSimen Гуру

    тогда избавляйся от строк. А строковые константы пхай в PROGMEM
     
  10. Vovka

    Vovka Гик

    Не реально использовать массив??? Тогда вопрос: а как устроен String?
     
  11. TebEnkov2222

    TebEnkov2222 Гик

    это массив символов.
     
    Последнее редактирование модератором: 11 авг 2019
  12. Vovka

    Vovka Гик

    Так в чем проблема? Удаляем все String и используем массив!

    Как альтернатива: поставить еще одну про-мини и разделить задачи. Для "общения" между собой ног хватит... И тогда String можно везде тулить ;)
     
    Последнее редактирование модератором: 11 авг 2019
  13. Daniil

    Daniil Гуру

    нет
     
  14. TebEnkov2222

    TebEnkov2222 Гик

    снова.. ограничен в ардуинках.. есть по идее стм32. Но все это дело припаяно на макетку. И придется тогда все раздербанивать(

    а разве что то сильно изменится?
     
    Последнее редактирование модератором: 11 авг 2019
  15. DetSimen

    DetSimen Гуру

    чойта? AT24C512, 64К ROM памяти. Пусь втуда свои строки пхает (ну если разбереца, канеш)
     
  16. TebEnkov2222

    TebEnkov2222 Гик

    что это такое вообще?
     
  17. DetSimen

    DetSimen Гуру

    Хм. Ответов больше не имею. Изучай матчасть не по форумам, не по мультикам, а по книшкам.
     
    Vovka, Andrey12 и TebEnkov2222 нравится это.
  18. Vovka

    Vovka Гик

    Если хорошенько проанализировать код, то получится один-два массива, а не куча String, жрущую память!
    Ведь каждая библиотека использует память помимо хранимых данных!
    Ура!!! Заметил!!! Осталось теперь разобраться, что за зверь такой ;)
     
  19. parovoZZ

    parovoZZ Гуру

    отказаться от абдуюрины, отказаться от глобальных переменных, от непонятных классов, сидеть и очень внимательно дебажить код с контролем регистров и RAM. Такие проблемы решаются САМОСТОЯТЕЛЬНО, а не форумом. Как оптимально писать на сях - книжек полно.
    http://ww1.microchip.com/downloads/en/Appnotes/doc1497.pdf

    есть. Но архитектура AVR не умеет работать с внешней памятью. Ни с ROM, ни с RAM.
     
  20. Daniil

    Daniil Гуру

    попутал( думал тс хочет расширить память для прошивки