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

Обсуждаем контроллеры компании Atmel.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

И не поменяется, такая же петрушка и на обычных ПК, в общем случае множество десятичных чисел невозможно представить конечной двоичной дробью. Если надо работать с десятичными числами с точностью до н-го знака то лучше использовать числа с фиксированной запятой.
По этой причине, в бухгалтерских программах не используются вычисления с плавающей запятой ибо даже современных 128 бит не хватает чтобы избавится от этого эффекта.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Я же написал - float и double имеют размер 4 байта для avr-gcc (он, обычно, и используется в AVR Studio).
Нужны детали - google вам в помощь. :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Лучше всего отвечает на этот вопрос именно эта статья: Неочевидные особенности вещественных чисел

Вся суть этих "ошибок" - в способе представления вещественных чисел в цифровом вычислителе, а не в конкретной реализации.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Перенёс сюда.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Real lev
Родился
Сообщения: 15
Зарегистрирован: Вс дек 25, 2011 12:15:48
Откуда: Владимир

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

Сообщение Real lev »

Спасибо за помощь. И кстати, разве double не 8 байт? Или в Авр студии подругому?
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Нет, double в avr-gcc не 8 байт, а именно 4.
http://gcc.gnu.org/wiki/avr-gcc

И различайте AVR Sudio и компилятор, который она использует.
AVR Studio может использовать либо компилятор с ассемблера, либо avr-gcc (GNU C Compiler for AVR).
Об этом много раз уже писали:
viewtopic.php?f=57&t=6909&p=1658236#p1658236
viewtopic.php?f=57&t=6996&p=1592833#p1592833
viewtopic.php?f=57&t=85485&p=1586554#p1586554
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
стьюдент
Открыл глаза
Сообщения: 47
Зарегистрирован: Вт мар 20, 2012 07:16:43

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

Сообщение стьюдент »

Подскажите, как решить проблему. Решил разбить программу на модули. Основная часть - progr.asm , вспомогательная (работа с lcd) - lcd.asm. В основной части указал: .include "lcd.asm". При отладке постоянно открывает вспомогательную часть, а не основную. Как переключиться на основную?!
P.S. Не проблема объединить всё в одном файле, но хочется все сделать по-человечески.
Изображение

Проблему решил. Переключаться можно командой "Set next statement" :)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Ну, вообще-то у тебя получилось так что первая исполняемая строчка находится в инклуде. Вот он и переходит туда.

Плохо, очень плохо так делать. Толку-то? Разделять надо ПРАВИЛЬНО, весь основной цикл должен быть в главном файле, а в инклудах - вся остальная мишура определения, алиасы, константы, макросы, подпрограммы.

Если нужна какая-то инициализация, и хочется её определить в инклуде - определи её в качестве макроса с говорящим именем, а в главном файле на этапе инициализации просто вставь этот макрос. Так легко будет отделить мух от котлет и не нарушать код главного файла.
AaNnDdRrEeYy
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 24, 2008 11:59:24
Откуда: Москва

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

Сообщение AaNnDdRrEeYy »

Кто-нибудь знает как вызвать внешнее прерывание INT0 и INT1 в отладчике AVR simulator (AVR Studio 4.19)?
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Дернуть вывод порта с ним связанный.
AaNnDdRrEeYy
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 24, 2008 11:59:24
Откуда: Москва

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

Сообщение AaNnDdRrEeYy »

дергал, не срабатывает. потому и тут спросил
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

А прерывание разрешено?
- настроить прерывание INT0 на необходимое условие срабатывания(уровень, фронты и т.д.)
- разрешить прерывание по INT0
- разрешить общие прерывания.
И только после этого дергать вывод порта. А, да... не ВЫХОДНОЙ регистр, а ВХОДЫ порта.
AaNnDdRrEeYy
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 24, 2008 11:59:24
Откуда: Москва

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

Сообщение AaNnDdRrEeYy »

В железе работает, в протеусе тоже. просто глюк какой-то наверно.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

в студии тоже работает, проверял не так давно. Надо только трогать правильный ВХОД контроллера, а не его защелку-выход, в режиме отладки электрического соединения выхода защелки и входа нет - они работают полностью независимо, а прерывание срабатывает лишь от реального состояния порта.
В отладчике так же надо убедится что ты не находишься внутри другого прерывания - т.е. общие прерывания должны быть разрешены. Ну и для надежности попробуй вручную поставить признак прерывания, оно уж точно должно сработать сразу же.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Чтобы прерывание сработало нужно еще пару шагов сделать. после установки флага прерывания выполняется последняя команда, а потом уже переходит к самому прерыванию.
И когда порт дергаем можно посмотреть установился ли флаг. даже если прерывания запрещены- флаг запроса прерывания должен установиться.
Аватара пользователя
vek
Вымогатель припоя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

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

Сообщение vek »

Ну просто возмутительно:
Изображение
почему так получается? Дизассамблер как-то кусками показывает. и симулятор как-то косячно работает?

Вот,только-что попробовал АВРсимулятор2 переключить на АВРсимулятор1,вроде все чикаго стало.
А что это за прикол был?
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

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

Сообщение mastech »

в AVRst 4 после компиляции окна как будто передергивает и они меняют свое положение, крайне сильно раздражает, как с этим бороться?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

может после запуска дебаггера? у дебаггера отдельно настраивается вид. а дерганье - это переключение между двумя рабочими пространствами.
Ставим плюсы: )
Аватара пользователя
Wolfy
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Пт дек 23, 2011 07:10:01

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

Сообщение Wolfy »

Добрый день! на днях начал осваивать AVR Studio первые пару дней все работало, а сегодня при запуске симуляции (ctrl+f7) выдает ошибку:
FATAL ERROR: Cannot open output file C:\Users\Tрэ¬ъ\Documents\uchebka\uchebka.hex: No such file or directory
искал вручную - hex файл не нашел. видимо не генерируется. версия студии 4,19. кто нибудь сталкивался с подобной проблемой?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

Tрэ¬ъ

Однако как у вас папки интересно называются. По-англицки не пробовали обзывать?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

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