Atmega128: глючит eeprom_read_block

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 2
Зарегистрирован: Пн июн 08, 2009 15:17:57

Сообщение Gustov »

Всем привет! Возникла такая проблема.

После вызова в программе
eeprom_read_block((void*)&port_tcp, (void *)(eeprom_socket_port), 2);
о коно терминала сыпет всякий мусор!
eeprom_read_byte работает нормально!

Подозреваю что дело в этом:
> "make.exe" all

AVR Memory Usage
----------------
Device: atmega128

Program: 50490 bytes (38.5% Full)
(.text + .data + .bootloader)

Data: 3641 bytes (88.9% Full)
(.data + .bss + .noinit)

Компилятор WinAVR.

Как быть не знаю. Может кто подскажет?
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

во-первых, насторожило отсутствие & у eeprom_socket_port - по аналогии с первым параметром макроса... eeprom_socket_port - это указатель или ...?
во-вторых, какая версия WinAVR и avr-libc в частности - был момент, когда вообще левачил ввод-вывод eeprom... в версии 20090313 вроде глюков нет...
в-третьих, был момент, когда порядок указателей в макросе был "наоборот", т.е. было источник - приемник, а стало наоборот... или было приемник - источник, а стало наоборот - это я уже и не припомню... и именно для блокового чтения - уточните по документации, как в вашей версии avr-libc на самом деле.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Родился
Сообщения: 2
Зарегистрирован: Пн июн 08, 2009 15:17:57

Сообщение Gustov »

WinAvr - 20060421
старьё. зато он компилит всарые проекты и они работают!
После сбора их под любой из новых версий контроллер уходит в постоянную перезагрузку. или неработает функция ATOI

Сейчас буду разбиратся.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»