Помогите очистить память arduino uno/genuino uno

Тема в разделе "Arduino & Shields", создана пользователем FunD, 20 фев 2016.

  1. FunD

    FunD Нуб

    Неверная библиотека найдена в C:\Users\USER\Documents\Arduino\libraries\a: C:\Users\USER\Documents\Arduino\libraries\a
    это 1 ошибка
    Скетч использует 1 030 байт (3%) памяти устройства. Всего доступно 32 256 байт.
    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт.
    вот 2 ошибка
    объясните пожалуйста как перезаписать программу или как очитстить, потому что когда заливаю прогу или хочу запустить выдает ошибки которые указал выше
     
  2. vvr

    vvr Инженерище

    вы бы код показали а потом уже вопросы
     
  3. FunD

    FunD Нуб

    а какая разница??? у меня при всех кодах такие ошибки
     
  4. vvr

    vvr Инженерище

    ну тогда сами колдуйте:)
     
  5. Sindbad

    Sindbad Гик

    Это не ошибка, просто справочное информационное сообщение.

    Если с первой ошибкой скетчи компилируются, так чем она Вам мешает?
     
  6. shpock

    shpock Гик

    залейте вот этот скетч для начала
    Код (C++):
    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin 13 as an output.
      pinMode(13, OUTPUT);
    }

    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);              // wait for a second
      digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);              // wait for a second
    }
    он и почистит и ....
     
  7. Airbus

    Airbus Радиохулиган Модератор

    Память ардуино перезаписывается каждый раз при загрузке нового скетча-если Вы об этом.Сам скетч можно сохранить или выйти без сохранения как в Microsoft Word-если Вы об этом.Вся прелесть в том что можно править скетч тут же перезаливать его тут же проверять работу тут же оперативно вносить поправки.Быстрее чем при программировании по ISP
     
  8. noevile

    noevile Гик

    недавно сталкивался с такой же проблемой. оказалось банальное несоблюдение путей к библиотекам в скетче.
     
  9. shpock

    shpock Гик

    да нет. тут банальное нежелание разобраться в проблеме, причине и т. д.
     
  10. noevile

    noevile Гик

    :D:D:D
     
  11. Grigorich

    Grigorich Нуб

    Почему этот скетч не работает с библиотекой EEPROM2.h ?

    Код (C++):
    #include <EEPROM.h>

    void setup()
    {
    pinMode(13, OUTPUT);  //инициализирован ПИН для светодиода.

    /***
    Перебираем каждый байт EEPROM.

    Процессоры AVR имеют разные размеры ЭСППЗУ, например:
    - Arduno Duemilanove: 512б EEPROM.
    - Arduino Uno:         1кб EEPROM.
    - Arduino Mega:        4кб EEPROM.

    Вместо жесткого кодирования длины
    создан код для всех процессоров АВР.
    Запишем нули в каждую ячейку памяти.
    ***/

      for (int i = 0 ; i < EEPROM.length() ; i++)
      {
        EEPROM.write(i, 0);
      }
      digitalWrite(13, HIGH);  //включить диод по окончании
    }
    void loop()
    {
    /** Empty loop. **/
    }
     
  12. ostrov

    ostrov Гуру

    Возможно, нужно добавить небольшую задержку между записью в EEPROM, он довольно инертный.
     
  13. Grigorich

    Grigorich Нуб

    Скетч не компилируется с EEPROM2.h
     
  14. rkit

    rkit Гуру

    А где в скетче используется EEPROM2?
     
  15. Grigorich

    Grigorich Нуб

    Вы, случайно не из Одессы: отвечать вопросом на вопрос,
    В той информации, которую мне удалось получить: EEPROM2 - это улучшенная и расширенная библиотека EEPROM и применяется также.
     
  16. rkit

    rkit Гуру

    Ну разбирайтесь сами, раз вопросы задавать нельзя. Я не телепат, приходится спрашивать.
     
  17. ZAZ-965

    ZAZ-965 Гуру

    @Grigorich, если вы о этой библиотеке https://github.com/aterentiev/EEPROM2, то в библиотеке отсутствует метод length(). Да и сама библиотека выглядит "жиденько", простенькая обертка над функциями eeprom_read_byte и eeprom_write_byte.
     
    Grigorich нравится это.
  18. Grigorich

    Grigorich Нуб

    Ну, вопрос задал я, и вместо ответа получил вопрос!
     
  19. Grigorich

    Grigorich Нуб

    Спасибо!
    Вот эта фраза меня и смутила:
    This library is fully compatible with the standard EEPROM library delivered with Arduino. Just replace #include <EEPROM.h> with #include <EEPROM2.h>
    Вот здесь и заковыка про которую я спросил.
     
    Последнее редактирование: 20 мар 2017
  20. Grigorich

    Grigorich Нуб