Например TDA7294

Форум РадиоКот • Просмотр темы - Прерывания avr-gcc
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт сен 09, 2025 02:05:54

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Прерывания avr-gcc
СообщениеДобавлено: Пт июн 17, 2016 19:37:00 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
Кто работал с avr-gcc, можете объяснить как работать с прерываниями? В интернете нашел статьи только под IDE, но они используют свои макросы, с которыми avr-gcc не умеет работать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Пт июн 17, 2016 20:08:54 
Потрогал лапой паяльник
Аватар пользователя

Карма: 11
Рейтинг сообщений: 53
Зарегистрирован: Вс янв 31, 2016 18:04:39
Сообщений: 383
Откуда: Montreal
Рейтинг сообщения: 2
Какое конкретно, и какая ИДЕ?
Для таймера, пример
Код:
  TCNT1  = 0;
  TIFR1   |= (1<<OCF1B);
  TIMSK1  |= (1<<OCIE1B);

ISR(TIMER1_COMPB_vect)
{ }


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 02:53:05 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Шпак давно уже рассказал: http://mexalib.com/view/2930
стр.49 и стр.341


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 06:14:37 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
MagicianT писал(а):
Какое конкретно, и какая ИДЕ?
Для таймера, пример
Код:
  TCNT1  = 0;
  TIFR1   |= (1<<OCF1B);
  TIMSK1  |= (1<<OCIE1B);

ISR(TIMER1_COMPB_vect)
{ }

это не работает, т.к. я пишу в блокноте, я компилирую через консоль без использования IDE, а avr-gcc не понимает что такое TIFR1 и TIMSK1


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 06:20:04 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
Vov123 писал(а):
Шпак давно уже рассказал: http://mexalib.com/view/2930
стр.49 и стр.341

может быть и рассказал, но я не использую IDE или winavr. У меня есть только чистый компилятор avr-gcc, а то что описывает Шпак использует встроенные в среду макросы


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 06:26:09 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Писал, писал, признаю. Не поверил, что бывают люди не ищущие простых решений и идущие в терновниках, не смотря, что рядом благоустроенный тротуар.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 06:34:28 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
Vov123 писал(а):
Писал, писал, признаю. Не поверил, что бывают люди не ищущие простых решений и идущие в терновниках, не смотря, что рядом благоустроенный тротуар.

Тротуар есть не везде, я использую linux, а там нету такого выбора как у Windows пользователя


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 08:07:09 
Потрогал лапой паяльник
Аватар пользователя

Карма: 11
Рейтинг сообщений: 53
Зарегистрирован: Вс янв 31, 2016 18:04:39
Сообщений: 383
Откуда: Montreal
Рейтинг сообщения: 0
Ардуино ИДЕ под Линух. Эти названия TIFR1 и TIMSK1 определены в avr-gcc , не знает если процессор не задан или не тот.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 08:46:58 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
MagicianT писал(а):
Ардуино ИДЕ под Линух. Эти названия TIFR1 и TIMSK1 определены в avr-gcc , не знает если процессор не задан или не тот.

Компилю вот так:
Код:
avr-gcc -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o main.o main.c -std=c11
avr-objcopy -O ihex main.o main.hex

Вроде все указываю, но ошибка что TIFR1 и TIMSK1 не определены
Вот что подключаю:


Вложения:
Без имени.png [7.71 KiB]
Скачиваний: 608
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 09:00:38 
Потрогал лапой паяльник
Аватар пользователя

Карма: 11
Рейтинг сообщений: 53
Зарегистрирован: Вс янв 31, 2016 18:04:39
Сообщений: 383
Откуда: Montreal
Рейтинг сообщения: 0
Пример для атмега328. Смотрите дата шит для своего МК сами, возможно названия другие. Прерывание вы тоже не сказали какое, в примере таймер-1


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 18:38:05 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 2
daaar писал(а):
Вроде все указываю, но ошибка что TIFR1 и TIMSK1 не определены
Хмм... Компилировать пытаетесь для tiny2313.
Смотрим в avr/io.h, оттуда идём и смотрим в avr/iotn2313.h
И что же мы там находим? Там действительно нет TIFR1 и TIMSK1. Но есть TIFR и TIMSK. :facepalm:
Да же в спецификации на ATtiny2313 есть только TIFR и TIMSK.

А исходник откуда? Откуда вы взяли с "единичками"?

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 18:51:52 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
Kavka писал(а):
daaar писал(а):
Вроде все указываю, но ошибка что TIFR1 и TIMSK1 не определены
Хмм... Компилировать пытаетесь для tiny2313.
Смотрим в avr/io.h, оттуда идём и смотрим в avr/iotn2313.h
И что же мы там находим? Там действительно нет TIFR1 и TIMSK1. Но есть TIFR и TIMSK. :facepalm:
Да же в спецификации на ATtiny2313 есть только TIFR и TIMSK.

А исходник откуда? Откуда вы взяли с "единичками"?


Скинул в тему кто-то, я не подумав и скомпилил, ибо сами хедеры лежат далеко


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 19:10:51 
Потрогал лапой паяльник
Аватар пользователя

Карма: 11
Рейтинг сообщений: 53
Зарегистрирован: Вс янв 31, 2016 18:04:39
Сообщений: 383
Откуда: Montreal
Рейтинг сообщения: 0
Я и говорил, что пример для атмега328. Да и всё равно выставить 2 регистра смысла не имеет, пока вы не обьясните какое прерывание и за чем надо, там ещё 2-5 штук выставлять надо, имена все расписаны в даташите на atmel.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 20:40:41 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2119
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18408
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Если мне не изменяет память, IDE Eclipse существует для линуха и имеет все те же возможности, что и для винды. Рекомендую - не пожалеете. Кстати, не забудьте скачать и установить плугин Eclipse для работы с AVR - он так и находится в маркетплейсе по ключевому слову "AVR"

блокнот - это кошмар

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Сб июн 18, 2016 22:25:00 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Виндовый блокнот действительно кошмарен. Но если под блокнотом имеется в виду просто текстовый редактор - другое дело. Я, например, пользуюсь KWrite, вполне удобно. А ставить тяжелый эклипс и шаманить с автоформатированием лень.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Вс июн 19, 2016 05:47:57 
Друг Кота

Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6447
Рейтинг сообщения: 0
Вы горбуху всякую советуете потому, что Sublime Text 3 не видели. По сравнению с ним в лес идут не только блокноты с крайтами, но и эклипсы со студиями.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Вс июн 19, 2016 08:09:02 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Не подскажете, как называется пакет, а то по названию я в репозитории не нашел? Ну и хотя бы пару объективных преимуществ. Единственное, чего мне в KWrite не хватает - автодополнение полей структур и классов да подсказка по входным параметрам функций. Сомневаюсь, что технически это было возможно реализовать для всех двух сотен языков, которые эта программа знает.
На счет редактора гораздо важнее личное удобство, чем объективный функционал. Ну и задачи: для проверки поведения компилятора я не буду запускать тяжелый эклипс, когда достаточно мгновенно запускающегося блокнота.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Вс июн 19, 2016 10:25:02 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
ARV писал(а):
Если мне не изменяет память, IDE Eclipse существует для линуха и имеет все те же возможности, что и для винды. Рекомендую - не пожалеете. Кстати, не забудьте скачать и установить плугин Eclipse для работы с AVR - он так и находится в маркетплейсе по ключевому слову "AVR"

блокнот - это кошмар

Eclips не выход, как и codeblocks. Я использую vim, иногдa sublime text


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Вс июн 19, 2016 10:28:42 
Держит паяльник хвостом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 45
Зарегистрирован: Пн июн 13, 2016 19:37:24
Сообщений: 918
Откуда: Perm
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Не подскажете, как называется пакет, а то по названию я в репозитории не нашел? Ну и хотя бы пару объективных преимуществ. Единственное, чего мне в KWrite не хватает - автодополнение полей структур и классов да подсказка по входным параметрам функций. Сомневаюсь, что технически это было возможно реализовать для всех двух сотен языков, которые эта программа знает.
На счет редактора гораздо важнее личное удобство, чем объективный функционал. Ну и задачи: для проверки поведения компилятора я не буду запускать тяжелый эклипс, когда достаточно мгновенно запускающегося блокнота.


Его не в репозитории, качай deb пакет или rpm. Sublime Text+packagecontrol реально удобная вещь, если настроить его


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прерывания avr-gcc
СообщениеДобавлено: Вс июн 19, 2016 14:13:08 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2119
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18408
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
daaar писал(а):
Eclips не выход, как и codeblocks.
с моей точки зрения в качестве IDE использование Eclipse просто идеально: существующий плагин для AVR позволяет очень удобно прошивать МК при помощи avrdude, при использовании аппаратных отладчиков так же становится реальной отладка, а с некоторыми ограничениями можно симулировать при помощи simavr.

Но если VIM для вас - это лучшее решение, я со своими скромными советами умолкаю... лично я после знакомства с "удобными" редакторами линуха надолго выпал в осадок, и теперь немею при встрече с людьми, которые ЭТИМ пользуются - они либо невероятной крутости герои, либо конченные мазохисты. я не такой, увы...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 340


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y