29.08.2013, 12:00
|
|
Частый гость
Регистрация: 01.04.2008
Сообщений: 23
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Функция eeprom_read_block для attiny13a
Пытаюсь уйти от ошибки в следующем блоке программы:
Код:
|
static INLINE uint8_t read_byte(uint8_t startadr)
{
eeprom_read_block(&eepdata, startadr, SIZE); |
Во второй строчке ошибку выдаёт ...undefined reference to `__eerd_block_tn13a' . Пробовал через update - не помогает.
P.S. Не программист, так, сочувствующий ; но ошибку убрать хочу.
|
|
|
|
29.08.2013, 17:01
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
#include ‹avr/eeprom.h›
|
|
|
|
29.08.2013, 17:11
|
|
Частый гость
Регистрация: 01.04.2008
Сообщений: 23
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Конечно же включена, все библиотеки на месте, компоновка проекта начинается и ... ошибка (по второй строчке кода). Так (void *)startadr тоже не помогает.
Последний раз редактировалось zus_ev; 29.08.2013 в 17:15.
|
|
|
|
29.08.2013, 17:16
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
А пути прописаны в свойствах проекта? И в чем писано?
|
|
|
|
29.08.2013, 17:23
|
|
Частый гость
Регистрация: 01.04.2008
Сообщений: 23
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Сообщение от Djakovskij
|
пути прописаны
|
С путями всё путём, проект открывается и компиллируется на avr studio 4, но как только avr toolchain eclipse под ubuntu появляется ошибка, сообщение приведено выше. Чем писано - видимо на С + асм.
Последний раз редактировалось zus_ev; 29.08.2013 в 17:25.
|
|
|
|
29.08.2013, 17:27
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Так что вам мешает компилировать в студии?
|
|
|
|
29.08.2013, 17:38
|
|
Частый гость
Регистрация: 01.04.2008
Сообщений: 23
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Разные машины, надо и привычнее на linux, пытаюсь победить.
|
|
|
|
29.08.2013, 18:14
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Похоже что-то с дефайнами. Надо смотреть eeprom.h из
Цитата:
|
avr toolchain eclipse под ubuntu
|
|
|
|
|
29.08.2013, 18:23
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Код:
|
#ifndef __DOXYGEN__
#if defined (__AVR_ATtiny13A__)
# define _EEPROM_SUFFIX _tn13a
#else
# define _EEPROM_SUFFIX _UNKNOWN
#endif
#define _EEPROM_CONCAT1(s1, s2) s1 ## s2
#define _EEPROM_CONCAT2(s1, s2) _EEPROM_CONCAT1 (s1, s2)
#define eeprom_read_block _EEPROM_CONCAT2 (__eerd_block, _EEPROM_SUFFIX)
#define eeprom_write_block _EEPROM_CONCAT2 (__eewr_block, _EEPROM_SUFFIX)
#define eeprom_update_block _EEPROM_CONCAT2 (__eeupd_block, _EEPROM_SUFFIX)
#endif /* !__DOXYGEN__ */ |
Код:
|
#ifndef __ASSEMBLER__
#include ‹stddef.h› /* size_t */
#include ‹stdint.h›
void eeprom_read_block (void *__dst, const void *__src, size_t __n);
#endif |
|
|
|
Сказали "Спасибо" Djakovskij
|
|
|
29.08.2013, 18:25
|
|
Частый гость
Регистрация: 01.04.2008
Сообщений: 23
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Функция eeprom_read_block для attiny13a
Сообщение от Djakovskij
|
что-то с дефайнами
|
Спасибо за идею.
Возможно, попробую сравнить и поменять. tiny13a видимо кто-то проклял, ошибки кругом у разработчиков и нельзя просто заменить на 13.
Последний раз редактировалось zus_ev; 29.08.2013 в 18:29.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:16.
|
|