Перейти к содержанию
    

koT-34

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Всем спасибо за помощь. Флеш память прекрасно пишется если: 1. Разместить функци работы с ней в области загрузчика: #define BOOTLOADER_SECTION __attribute__ ((section (".bootloader"))) BOOTLOADER_SECTION void boot_program_page (uint32_t page, uint8_t *buf) {} 2. В makefile надо пропиcать в параметрах линкера адрес секции загрузчика: -Wl,--section-start=.bootloader=0x7E00
  2. т.е. так: 1) BOOTLOADER_SECTION void boot_program_page (uint32_t page, uint8_t *buf) { ... } BOOTLOADER_SECTION void boot_program_byte (uint32_t page, uint8_t byte, uint8_t *buf) { ... } и т.д. 2) В makefile надо пропиcать в параметрах линкера адрес секции: -Wl,--section-start=.bootloader=0x7E00 ?
  3. В eeprom мало места. Я правильно понимаю что во флеш можно писать на ассемблере, с помщью команды "SPM"?
  4. Добрый день. Пишу на С, компилятор winavr, контроллер atmega64. Знаю, что создать и прочитать переменные, в памяти программ, можно с помощью PROGMEM. Возможно ли средствами С редактировать данные записанные во флеш память МК ? Пример(создаю в памяти программ массив данных, и хочу изменить первый байт): static unsigned char mydata[20] PROGMEM = {0x00,0x01,0x02, ... 0x12,0x13,0x14}; unsigned char temp = 10; mydata[0] = temp; Приведенный способ естественно не работает: error: assignment of read-only location 'mydata[0]'
  5. Господа! Очень хочется найти контроллер Motorola с 12-ти разрядным ацп. зарание благодарен
×
×
  • Создать...