AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение Panda_Y2K »

men17 писал(а):Делал программный, 3-х канальный ШИМ на ТИНИ13. Но? оказалось, что надо было под ТИНИ12. Мне всегда хватало Codevision, но не в этом случае... Прочитал в нете что AVR studio может мой код на СИ скомпилировать под ТИНИ12. Начал разбираться, но застрял. Вот скрин с сообщением. Подскажите, что делать дальше?
Весь экран почему то не дает прикрепить :cry: вот окно сообщений.


AVR STUDIO с плагином wnavr может понимать Си, но для ТИНИ12 только асм, си не понимает.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Serhio
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вс авг 15, 2010 20:42:44
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение Serhio »

Gudd-Head писал(а):
Serhio писал(а):Это на двух таймерах надо делать? :)

Зачем на двух? :)


Думаю, один для ШИМ, второй для организации прерываний
men17
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пн июл 19, 2010 16:19:24

Re: AVR studio 4 в вопросах и ответах

Сообщение men17 »

Panda_Y2K писал(а):
men17 писал(а):Делал программный, 3-х канальный ШИМ на ТИНИ13. Но? оказалось, что надо было под ТИНИ12. Мне всегда хватало Codevision, но не в этом случае... Прочитал в нете что AVR studio может мой код на СИ скомпилировать под ТИНИ12. Начал разбираться, но застрял. Вот скрин с сообщением. Подскажите, что делать дальше?
Весь экран почему то не дает прикрепить :cry: вот окно сообщений.


AVR STUDIO с плагином wnavr может понимать Си, но для ТИНИ12 только асм, си не понимает.

:shock: Дискриминация какая-то. Пойду за тини 13 :cry:
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: AVR studio 4 в вопросах и ответах

Сообщение Jack_A »

Serhio писал(а):Думаю, один для ШИМ, второй для организации прерываний


Можно и на двух. А если обработчик таймера ШИМ не чересчур загружен по времени, то добавить пяток команд в него - и получите задержку.
loshvitalik
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт май 05, 2011 12:58:32
Откуда: Екатеринбург
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение loshvitalik »

Пожалуйста, отдайте кто-нибудь свой m2560def.inc, а то мой куда то потерялся:)
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение Мастер Ломастер »

men17 писал(а):
Panda_Y2K писал(а):AVR STUDIO с плагином wnavr может понимать Си, но для ТИНИ12 только асм, си не понимает.
:shock: Дискриминация какая-то. Пойду за тини 13 :cry:
вообще говоря, в тини12 физически отсутствует ОЗУ, а язык Си как бы ориентирован на активное использование ОЗУ... однако, были виртуозы, которые и для таких безозушных МК умудрялись писать на WinAVR :)))
битва с дураками проиграна, победители торжествуют. слава победителям!
loshvitalik
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт май 05, 2011 12:58:32
Откуда: Екатеринбург
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение loshvitalik »

Спасибо, файлик уже не не нужен, но есть проблема: недоступен адрес для портов H,J,K,L и не присваиваются им никакие значения.
Что делать?
Скрин: http://gyazo.com/c59193473a66c83d2f74e46bc6f1f0b8.png
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

loshvitalik писал(а):Что делать?

Юзать команды LD и ST. IN и OUT дотуда не достреливают.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
loshvitalik
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт май 05, 2011 12:58:32
Откуда: Екатеринбург
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение loshvitalik »

Gudd-Head писал(а):
loshvitalik писал(а):Что делать?

Юзать команды LD и ST. IN и OUT дотуда не достреливают.

А не подскажете как именно? Я только начинаю изучать. По мануалу у меня не получается.
На одном простом примере сможете показать?
То есть вместо ldi temp,0; out ddra,temp как использовать ld и st?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

loshvitalik писал(а):На одном простом примере сможете показать?
То есть вместо ldi temp,0; out ddra,temp как использовать ld и st?

ldi r31, $01;
ldi r30, $0B;
st Z, temp; — запись в регистр PORTL (адрес $10B) содержимого temp через указатель Z.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
loshvitalik
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт май 05, 2011 12:58:32
Откуда: Екатеринбург
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение loshvitalik »

Gudd-Head писал(а):
loshvitalik писал(а):На одном простом примере сможете показать?
То есть вместо ldi temp,0; out ddra,temp как использовать ld и st?

ldi r31, $01;
ldi r30, $0B;
st Z, temp; — запись в регистр PORTL (адрес $10B) содержимого temp через указатель Z.

Спасибо, только почему то в регистры записывается только 0...
ldi Temp,0xFF; Все порты на выход
ldi r30,$01; DDRH
st Z, Temp; Вывод 1 в DDRH
Почему?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

loshvitalik писал(а):ldi Temp,0xFF; Все порты на выход
ldi r30,$01; DDRH
st Z, Temp; Вывод 1 в DDRH
Почему?

А $01 засунуть в R30??? :wink: У DDRH ведь адрес $101. А вообще, по АСМу есть отдельная тема: viewtopic.php?f=20&t=5931
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: AVR studio 4 в вопросах и ответах

Сообщение ВитГо »

Вопрос строго про AVR Studio

Решил использовать библиотеку операций с 32ух битными числами
там есть такой код

Код: Выделить всё

.def   dv32u0    =r16   ; divisor byte 0 (LSB)
.def   dv32u1    =r17   ; divisor byte 1
.def   dv32u2    =r18   ; divisor byte 2
.def   dv32u3    =r19   ; divisor byte 3 (MSB)
.def   dres32u0 =r20   ; result byte 0 (LSB)
.def   dres32u1 =r21   ; result byte 1
.def   dres32u2 =r22   ; result byte 2

ну в общем понятно - назначение регистрам символических имен..

так почему AVR Studio у меня ругается ? :
warning: Registr r16 already definited by the .DEF directive
и так на все регистры которым назначаем символические имена

в чем проблема то ?
в документации нашел следующее:
DEF - Назначить регистру символическое имя

Директива DEF позволяет ссылаться на регистр через некоторое символическое имя. Назначенное имя может использоваться во всей нижеследующей части программы для обращений к данному регистру. Регистр может иметь несколько различных имен. Символическое имя может быть переназначено позднее в программе.

Синтаксис:
.DEF Символическое_имя = Регистр

Пример:
.DEF temp=R16
.DEF ior=R0

.CSEG
═ldi temp,0xf0═ ; Загрузить 0xf0 в регистр temp (R16)
═in ior,0x3f═ ; Прочитать SREG в регистр ior (R0)
═eor temp,ior═ ; Регистры temp и ior складываются по исключающему или


что не так ?
кстати вообще никакие регистры не переопределял в программе.. это первое переопределение (и то из за того что не хочу переписывать стороннюю библиотеку)

в принципе на предупреждения можно и забить - но как то не удобно потом другие варнинги искать в этой куче (у меня обычно программы компилируются без всяких предупреждений)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

ВитГо писал(а):так почему AVR Studio у меня ругается:
warning: Registr r16 already definited by the .DEF directive
и так на все регистры которые переименовываем

Значит, они (эти регистры) где-то ещё обозваны.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: AVR studio 4 в вопросах и ответах

Сообщение ВитГо »

Gudd-Head писал(а):
ВитГо писал(а):так почему AVR Studio у меня ругается:
warning: Registr r16 already definited by the .DEF directive
и так на все регистры которые переименовываем

Значит, они (эти регистры) где-то ещё обозваны.


Я так и не нашел где !!! в m16def.inc этого тоже нет !
в моей программе тоже нет !!

да и опять таки - в доке написано что позже можно переопределить.. так если переопределены- то в чем проблема ??! переопределим еще раз.... ?

кто нить на практике применял то что я описал ?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

ВитГо писал(а):Я так и не нашел где !!! в m16def.inc этого тоже нет !
в моей программе тоже нет !!

Как вариант, глюк Студии. Перезапускать пробовали? Какая у вас версия?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение pyzhman »

У меня версия 4.13. Попробовал вариант с двойным определением. Предупреждение. Попробовал вариант с однократным определением. Варнинга нет. Что-то в библиотеке значит еще сидит. А вообще - это же просто варнинг, учесть при осмыслении программы и не пихать разное в одно и то же одновременно. Или надо чтоб вылизано все было и сверкало?
Docendo discimus
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

pyzh_man писал(а):У меня версия 4.13

4.18. На двойное определение вообще не реагирует :shock:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: AVR studio 4 в вопросах и ответах

Сообщение ВитГо »

Gudd-Head писал(а):
ВитГо писал(а):Я так и не нашел где !!! в m16def.inc этого тоже нет !
в моей программе тоже нет !!

Как вариант, глюк Студии. Перезапускать пробовали? Какая у вас версия?


Попробовал
4.19
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: AVR studio 4 в вопросах и ответах

Сообщение ВитГо »

pyzh_man писал(а):У меня версия 4.13. Попробовал вариант с двойным определением. Предупреждение. Попробовал вариант с однократным определением. Варнинга нет. Что-то в библиотеке значит еще сидит. А вообще - это же просто варнинг, учесть при осмыслении программы и не пихать разное в одно и то же одновременно. Или надо чтоб вылизано все было и сверкало?


да как сказать.. проект можно сказать на середине.
да и должно быть вылизано.. как показывает моя практика - если есть варнинги - то обычно возникают и глюки - причем эти глюки зачастую очень тяжко искать.. (например то же выравнивание до слова - в коде вроде все ОК.. а на деле белеберда)
Ответить

Вернуться в «AVR»