AVR studio в вопросах и ответах
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
И не поменяется, такая же петрушка и на обычных ПК, в общем случае множество десятичных чисел невозможно представить конечной двоичной дробью. Если надо работать с десятичными числами с точностью до н-го знака то лучше использовать числа с фиксированной запятой.
По этой причине, в бухгалтерских программах не используются вычисления с плавающей запятой ибо даже современных 128 бит не хватает чтобы избавится от этого эффекта.
По этой причине, в бухгалтерских программах не используются вычисления с плавающей запятой ибо даже современных 128 бит не хватает чтобы избавится от этого эффекта.
Re: AVR studio 4 в вопросах и ответах
Я же написал - float и double имеют размер 4 байта для avr-gcc (он, обычно, и используется в AVR Studio).
Нужны детали - google вам в помощь.
Нужны детали - google вам в помощь.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Лучше всего отвечает на этот вопрос именно эта статья: Неочевидные особенности вещественных чисел
Вся суть этих "ошибок" - в способе представления вещественных чисел в цифровом вычислителе, а не в конкретной реализации.
Вся суть этих "ошибок" - в способе представления вещественных чисел в цифровом вычислителе, а не в конкретной реализации.
Re: AVR studio 4 в вопросах и ответах
Перенёс сюда.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: AVR studio 4 в вопросах и ответах
Спасибо за помощь. И кстати, разве double не 8 байт? Или в Авр студии подругому?
Re: AVR studio 4 в вопросах и ответах
Нет, 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
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 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: AVR studio 4 в вопросах и ответах
Подскажите, как решить проблему. Решил разбить программу на модули. Основная часть - progr.asm , вспомогательная (работа с lcd) - lcd.asm. В основной части указал: .include "lcd.asm". При отладке постоянно открывает вспомогательную часть, а не основную. Как переключиться на основную?!
P.S. Не проблема объединить всё в одном файле, но хочется все сделать по-человечески.

Проблему решил. Переключаться можно командой "Set next statement"
P.S. Не проблема объединить всё в одном файле, но хочется все сделать по-человечески.
Проблему решил. Переключаться можно командой "Set next statement"
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Ну, вообще-то у тебя получилось так что первая исполняемая строчка находится в инклуде. Вот он и переходит туда.
Плохо, очень плохо так делать. Толку-то? Разделять надо ПРАВИЛЬНО, весь основной цикл должен быть в главном файле, а в инклудах - вся остальная мишура определения, алиасы, константы, макросы, подпрограммы.
Если нужна какая-то инициализация, и хочется её определить в инклуде - определи её в качестве макроса с говорящим именем, а в главном файле на этапе инициализации просто вставь этот макрос. Так легко будет отделить мух от котлет и не нарушать код главного файла.
Плохо, очень плохо так делать. Толку-то? Разделять надо ПРАВИЛЬНО, весь основной цикл должен быть в главном файле, а в инклудах - вся остальная мишура определения, алиасы, константы, макросы, подпрограммы.
Если нужна какая-то инициализация, и хочется её определить в инклуде - определи её в качестве макроса с говорящим именем, а в главном файле на этапе инициализации просто вставь этот макрос. Так легко будет отделить мух от котлет и не нарушать код главного файла.
-
AaNnDdRrEeYy
- Встал на лапы
- Сообщения: 100
- Зарегистрирован: Ср дек 24, 2008 11:59:24
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
Кто-нибудь знает как вызвать внешнее прерывание INT0 и INT1 в отладчике AVR simulator (AVR Studio 4.19)?
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Дернуть вывод порта с ним связанный.
-
AaNnDdRrEeYy
- Встал на лапы
- Сообщения: 100
- Зарегистрирован: Ср дек 24, 2008 11:59:24
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
дергал, не срабатывает. потому и тут спросил
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
А прерывание разрешено?
- настроить прерывание INT0 на необходимое условие срабатывания(уровень, фронты и т.д.)
- разрешить прерывание по INT0
- разрешить общие прерывания.
И только после этого дергать вывод порта. А, да... не ВЫХОДНОЙ регистр, а ВХОДЫ порта.
- настроить прерывание INT0 на необходимое условие срабатывания(уровень, фронты и т.д.)
- разрешить прерывание по INT0
- разрешить общие прерывания.
И только после этого дергать вывод порта. А, да... не ВЫХОДНОЙ регистр, а ВХОДЫ порта.
-
AaNnDdRrEeYy
- Встал на лапы
- Сообщения: 100
- Зарегистрирован: Ср дек 24, 2008 11:59:24
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
В железе работает, в протеусе тоже. просто глюк какой-то наверно.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
в студии тоже работает, проверял не так давно. Надо только трогать правильный ВХОД контроллера, а не его защелку-выход, в режиме отладки электрического соединения выхода защелки и входа нет - они работают полностью независимо, а прерывание срабатывает лишь от реального состояния порта.
В отладчике так же надо убедится что ты не находишься внутри другого прерывания - т.е. общие прерывания должны быть разрешены. Ну и для надежности попробуй вручную поставить признак прерывания, оно уж точно должно сработать сразу же.
В отладчике так же надо убедится что ты не находишься внутри другого прерывания - т.е. общие прерывания должны быть разрешены. Ну и для надежности попробуй вручную поставить признак прерывания, оно уж точно должно сработать сразу же.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Чтобы прерывание сработало нужно еще пару шагов сделать. после установки флага прерывания выполняется последняя команда, а потом уже переходит к самому прерыванию.
И когда порт дергаем можно посмотреть установился ли флаг. даже если прерывания запрещены- флаг запроса прерывания должен установиться.
И когда порт дергаем можно посмотреть установился ли флаг. даже если прерывания запрещены- флаг запроса прерывания должен установиться.
Re: AVR studio 4 в вопросах и ответах
Ну просто возмутительно:

почему так получается? Дизассамблер как-то кусками показывает. и симулятор как-то косячно работает?
Вот,только-что попробовал АВРсимулятор2 переключить на АВРсимулятор1,вроде все чикаго стало.
А что это за прикол был?

почему так получается? Дизассамблер как-то кусками показывает. и симулятор как-то косячно работает?
Вот,только-что попробовал АВРсимулятор2 переключить на АВРсимулятор1,вроде все чикаго стало.
А что это за прикол был?
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Re: AVR studio 4 в вопросах и ответах
в AVRst 4 после компиляции окна как будто передергивает и они меняют свое положение, крайне сильно раздражает, как с этим бороться?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
может после запуска дебаггера? у дебаггера отдельно настраивается вид. а дерганье - это переключение между двумя рабочими пространствами.
Ставим плюсы: )
Re: AVR studio 4 в вопросах и ответах
Добрый день! на днях начал осваивать 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. кто нибудь сталкивался с подобной проблемой?
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 в вопросах и ответах
Tрэ¬ъ
Однако как у вас папки интересно называются. По-англицки не пробовали обзывать?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]