Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Показано с 1 по 4 из 4

Тема: Xloader и Ардуино

  1. #1

    Xloader и Ардуино

    Программа написана в среде WINAVR2010. Программатор AVRDude. В настройках (makefile) указан Ардуино. Несколько переменных объявлены в EEPROM. Все нормально прошивается в устройство и нормально работает. При прошивке с помощью Xloaderа EEPROM остается не прошитой. Кто сталкивался с этим и как решить проблему?


  2. #2
    Цитата Сообщение от Владимир_К Посмотреть сообщение
    Кто сталкивался с этим и как решить проблему?
    Ну вот, нашел информацию в интернете, что, оказывается EEPROM из IDE ARDUINO не прошивается. А коль так, то решили и в XLoader такую возможность не включать.

  3. #3
    Как это не прошивается, а как же библиотека для работы с EEPROM? #include <EEPROM.h>

  4. #4
    Цитата Сообщение от XENOMORPH Посмотреть сообщение
    Как это не прошивается, а как же библиотека для работы с EEPROM? #include <EEPROM.h>
    Это библиотека для работы с ЕЕПРОМ. Записать, прочитать ЕЕПРОМ. То есть сделать это в программе. Меня же интересует возможность записи ЕЕПРОМ в процессе прошивки. Например, объявили переменную:

    unsigned long pch EEMEM=9000000; //Объявление переменной находящейся в EEPROM
    unsigned long pch_1;


    unsigned long bandwidth EEMEM=200000; //Объявление переменной находящейся в EEPROM
    unsigned long bandwidth_1;

    Если я программу прошиваю в Ардуино прямо из среды WINAVR, который работает с AVRDUDE и там ( в makefile) указано, что программатор - ARDUINO, то эти переменные при прошивке будут также записаны в ЕЕПРОМ. Но, нужно этот HEX-файл записать в Ардуино. Для этого, например есть программа XLoader, или ArduinoUPLoader. Память программ они пишут, ЕЕПРОМ остается нетронутой. Кое-что я накопал, надо добраться до AVRDUDE (обе эти программки работают через него) и добавить там командную строку для записи ЕЕПРОМ. Как например это указано в makefile:
    Вот например часть строк касающихся программатора:
    AVRDUDE_PROGRAMMER = arduino


    # com1 = serial port. Use lpt1 to connect to parallel port.
    AVRDUDE_PORT = com1


    AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).he x
    AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).e ep


    Например, при попытке прошивки с помощью ArduinoUploader'а он показывает командную строку, где видно, что пишет только flash. Кроме того, там по умолчанию битрейт 19600, а надо поменять на 57600.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Панорамный SWR на базе Ардуино
    от RA4FHE в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 186
    Последнее сообщение: 17.11.2023, 09:39
  2. Бенддекодер и защиты РА на Ардуино
    от ua1oam в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 46
    Последнее сообщение: 25.08.2021, 20:45
  3. CW Keyer на Ардуино
    от RT9I в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 20
    Последнее сообщение: 05.02.2018, 13:14
  4. Допилить скетч DDS синтезатора на ардуино
    от gudzon-m в разделе Работа для радиолюбителя
    Ответов: 35
    Последнее сообщение: 08.08.2016, 21:13
  5. Генератор на Si5351A и Ардуино.
    от DL1BA в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 3
    Последнее сообщение: 20.10.2015, 20:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •