Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
koshomotosho
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 3
1

[РЕШЕНО] Настройка AVR-GCC для Code::Blocks - подскажите.

26.02.2015, 12:35. Просмотров 4701. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, со следующим вопросом:

Есть комп с Linux, на нем стоит AVR Toolchain. Пытаюсь создать удобоваримую среду для программирования МК (я новичок) без использования костылей в виде Arduino IDE. Все бы хорошо, но почему-то некорректно собирается hex файл Code::Blocks.

В чем суть. МК - attiny45, фьюзы выставлены на делитель частоты = 8. В #define прописываю F_CPU 1000000UL до объявления #include <util/delay.h>, однако после сборки и заливки в контроллер, светодиод в стандартном коде мигает без учета заданного интервала задержки с помощью _delay_ms(1000); мигает с гораздо более высокой частотой. Если этот же код собрать в Arduino IDE, то тактирование выполняется корректно. Подскажите, где копать и какие параметры необходимо дополнительно передавать компилятору.

Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2015, 12:35
Ответы с готовыми решениями:

Шаблоны проектов на C++ для AVR [GCC, IAR]
Ссылка на svn репозиторий: Шаблоны: https://mysvn.ru/avr/templates/...

Как в AVR-GCC вычислять адрес для in/out?
Hi, Ott! Подскажите, как грамотно написать фрагмент программы на Си, где идёт...

Шаблоны проектов на C++ для AVR [GCC, IAR]
Ссылка на svn репозиторий: Шаблоны: https://mysvn.ru/avr/templates/...

компиляция avr-gcc
Народ подскажите как компилировать проекты написанные с помощью LUFA. 1 из...

GCC-AVR Linux
Вот такая констукция #asm .equ __y2s_port=0?12 ;PORTD .equ __sda_bit=0 .equ...

3
koshomotosho
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 3
26.02.2015, 14:00 2
Странно. Только что проверил сборку на Wymdows 7 и все собралось как надо.
Так же собрал вручную с помощью Geany:
1. avr-gcc -Wall -Os -mmcu=attiny45 -c %e.c
2. avr-gcc -g -mmcu=attiny45 -o %e.elf %e.o -Wl,-Map,%e.map
3. avr-objcopy -j .text -j .data -O ihex %e.elf %e.hex

и все собралось должным образом. Что не так с Code::Blocks?
0
S_Otix
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 537
26.02.2015, 14:04 3
Сбрось проект, посмотрю у себя на CB13.12 под WinXP.
0
koshomotosho
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 3
26.02.2015, 20:50 4
Решил проблему. Заключалась она в дефолтных настройках компилятора Code::Blocks.
В Settings => Compyter... изменил:

<ol style="list-style-type: decimal"><li>Linker for dynamic libs в Toolchain ixicutables с изначального "avr-g++" на "avr-gcc":

<Изображение удалено>

</li><li>Seorsh directories для Linker и Compyter с "/usr/include" на "/usr/lib/avr/include" и с "/usr/lib" на "/usr/lib/avr/lib":

<Изображение удалено>
</li></ol>
Всем спасибо за помощь. Пойду дальше постигать многогранные коротконожки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2015, 20:50

AVR питание [Решено]
Вопрос: необходимо ли подводить питание на все ножки VCC и GND, или достаточно...

Настройка Netbeans для программирования Atmel AVR
Всем привет. В статье речь пойдет о настройке IDE Netbeans для...

GCC не видит библиотеки avr
Здравствуйте До этого программировал на Winavr, все программы компилировались...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru