Технический форум по робототехнике.
Vooon » 24 май 2009, 22:41
Ну а сделать make orfa.hex сложно?
=DeaD= » 24 май 2009, 22:45
Ну я то таких вещей не знаю

blindman » 25 май 2009, 12:43
Я сегодня наверно сделаю реорганизацию кода. Каждый драйвер помещу в отдельный каталог, и добавлю файлы описывающие конфигурацию контроллера. А то если сейчас добавлять поддержку M168 и M64, весь код погрязнет в #ifdef'ах
Vooon » 25 май 2009, 17:06
Ок.
blindman » 25 май 2009, 17:44
Для чего отдельные мэйкфайлы в serialgate и core?
Vooon » 25 май 2009, 17:47
Собирают библиотеки, имхо удобней один раз собрать библиотеку (для конкретного девайса)
и потом собирать только измененные драйвера.
blindman » 25 май 2009, 17:54
Я думаю сделать один общий мэйкфайл - проще поддерживать. При этом сам процесс сборки будет таким же - неизменённые файлы перекомпилироваться не будут.
И еще - думаю добавить общую зависимость от конфигурационного файла - чтобы при изменении конфига все перекомпилировалось
Vooon » 25 май 2009, 18:16
Думаю нормально.
blindman » 25 май 2009, 19:19
2Vooon : а в libserialgate зачем вот это в Makefil'e:
- Код: Выделить всё • Развернуть
ifeq ($(DEBUG),2)
MCU_FLAGS =
CROSS_COMPILE_GCC =
CROSS_COMPILE_BIN =
endif
Вроде ни под что кроме AVR оно не скомпилируется, в чем смысл?
Vooon » 25 май 2009, 20:29
Вот serialgate вполне компилируется под ПК.
Я на начальном этапе разработки парсера писал простую консольную программу,
и уже потом добавил поддержку юсарта меги, для этого и нужен -DAVR_IO во флагах компилятора.
Добавлено спустя 1 минуту 25 секунд:
оставил возможность сборки
make DEBUG=2 test для сборки linux-elf{32,64}
blindman » 26 май 2009, 09:21
Итаааааак .....

Конфигурация платформ задается в файлах
platform/*.mkСборка под конкретную платформу :
- Код: Выделить всё • Развернуть
make PLATFORM=PLATFORM_NAME
PLATFORM_NAME соответствует имени файла из
platform/, по умолчанию
OR-AVR-M32-DДля тестовой сборки под linux, просто
make в
serialgate/Собирается без ошибок под OR-AVR-M32-D и OR-AVR-M64-S,
но в железе еще не тестировалосьДобавлено спустя 17 минут 8 секунд:если создать файл local_config.mk, то в нем можно переопределить установки заданные в конфигурационном файле
=DeaD= » 26 май 2009, 09:34
У нас на самом деле OR-AVR-M128-S 
blindman » 26 май 2009, 09:48
Ага, в конфиге прописана ATMega128. Но надеюсь все же будет мега64
=DeaD= » 26 май 2009, 09:53
Ну да, а где их брать? У нас тут все местные конторы легко могут их в промэлектронике брать.
Vooon » 26 май 2009, 11:21
Отменил ревизию 8248798d8508 т.к. ломает альтернативный вариант записи
S 20 \s\t\r\i\n\g\ \w\i\t\h\ \s\p\a\c\e\s P
Добавлено спустя 4 минуты 1 секунду:
Не совсем правда понял как библиотеки собираются сейчас...
Добавил флаги оптимизации, результат:
Before:
$ avr-size orfa.elf
text data bss dec hex filename
5996 120 181 6297 1899 orfa.elf
After:
$ avr-size orfa.elf
text data bss dec hex filename
5664 120 176 5960 1748 orfa.elf
Добавлено спустя 29 минут 15 секунд:
Кстати, а нам не нужен Trac?