Целый вечер убил на поиски инфы, как настроить AVR Studio для прошивки контроллера.
У меня AVR Dragon, определяется/подключается. Отлаживает, шьет по HV. А SPI ни в какую не хочет. Выставляю частоту SPI 250 кГц, частота процессора 1 МГц.
При попытке что-то сделать с контроллером выдает сообщение
что это? Как правильно настроить программу?
Беру программу. Компилирую в студии без оптимизации получаю Program: 3424 bytes (41.8% Full). Беру ту же программу и компилирую со своим макфайлом в котором тоже отключена оптимизация. Имею Program: 1162 bytes (14.2% Full). Почему так происходит кто нибудь знает? Мак файл создавался с помощью утилиты к winavr. Была установлена частота. Выбран чип. Выбрана оптимизация 0.
добрый день всем ! я только начинаю свои опыты по программированию, поэтому сорри за возможно простые вопросы, но...
вчера пытался получить hex файл загрузив в AVR tudio 4 тестовую(проверенную) программу на ассемблере, после нажатия на
F7(Assemble), студия пишет:AvrAssembler: Object file is empty and not saved
не подскажете как с этим бороться ?
Доброго время суток.
Столкнулся с такой проблемой, подключаю к проекту в AVRStudio библиотеки h и с файлы. Всегда считал что компилятор должен брать из библиотек только те функции которыми я пользуюсь. А тут получается, что даже если я ни одну функцию из этой библиотеки не использую, он все равно компилирует мне все библиотеки, и я получаю 15Кб. Памяти проца у меня не хватает. Вопрос заключается в следующем, как настроить Studio так что б он компилировал только используемые функции? Раньше писал в CVAVR так там таких проблем не встречал. Чем меньше функций используешь из библиотеки тем меньше hex получается.
Кстати таки да -
Был у меня подобный вопрос по работе либы с ЛЦД экраном!
Взял готовую с кучей всего что только можно! после того как написал код - залез в либу и удалил все лишнее что не использую и все !
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Strim писал(а):...я ни одну функцию из этой библиотеки не использую...
Так не подключайте библиотеку.
Я не использую ни одну функцию, сказал к примеру. А вообще надо использовать и не одну!)
Убрал использование функций для того что б проверить какой размер получится. И получил тот же самый размер-5бт. Что означает что он компилит всю библиотеку.
kobzar писал(а):Кстати таки да -
Был у меня подобный вопрос по работе либы с ЛЦД экраном!
Взял готовую с кучей всего что только можно! после того как написал код - залез в либу и удалил все лишнее что не использую и все !
Вот вопрос и заключается в том, как заставить компилятор использовать только необходимое? Что б не трогать библиотеку.
Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Kavka писал(а):Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.
Вот это уже интересно. Можно более подробное описание куда и что подкидывать.
Kavka писал(а):Для последних версий gcc можно опций подкинуть.
Компилятору: -ffunction-sections -fdata-sections
Линкеру: -Wl,--gc-sections
Автоматическое исключение неиспользуемых данных и функций.
Спасибо за совет!!!!! Теперь все работает как надо. Правда я еще в процессе тестирования!!))