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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Brutaller
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн ноя 05, 2007 12:44:43
Откуда: C:\Russia\SPb
Контактная информация:

Сообщение Brutaller »

Не знаю. Странно это как то. А вообще я знаю три способа подключения инклуда.


Первый способ:
Положить *.inc файл рядом с *.asm файлом который ассемблируешь и в исходнике задать только имя файла, например:

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

.include "tn2313def.inc"


Второй способ:
Указать в исходнике полный путь к *.inc файлу, например:

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

.include "D:\uc\avr\appnotes\tn2313def.inc"


Третий способ:
Указать в исходнике только имя *.inc файла, а в командной строке указать tavrasm'у где лежат *.inc файлы. Например:

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

D:\uc\avr\tavrasm.exe -v -x -i code.asm -I D:\uc\avr\appnotes -e code.lst -o code.hex


Надеюсь хоть один у вас сработает. У меня работают все три, пользуюсь третьим способом. :)
kiri4
Родился
Сообщения: 9
Зарегистрирован: Чт сен 11, 2008 22:13:35
Откуда: odessa
Контактная информация:

Сообщение kiri4 »

помогите новичку , решил занятся программированием контроллеров , но вот первые сложности при попытке настроить все выводы порта В на выходы компилятор пишет "неизвестен символ PORTB"
вот текст
.def Temp=R16
.def Temp1=R17
.def Temp2=R18
.def Temp3=R19
.def Temp4=R20

.cseg
.org 0
ldi Temp, 0b11111111
out PORTB,Temp

это из статьи с этого сайта , и еще что значит строка
.def Temp=R16

может я просто чтото не подключил? не ругайте сильно :)
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

kiri4 писал(а): это из статьи с этого сайта , и еще что значит строка
.def Temp=R16

Значит в программе вместо написаного вами Temp будет использоваться при ассемблировании R16

kiri4 писал(а): компилятор пишет "неизвестен символ PORTB"

Это значит что не указана подствановка как выше для PORTB - обычно это в файле .INC для используемого МК. О подулючении ИНКЛУДА смотри посты выше.

kiri4 писал(а): это из статьи с этого сайта

Да, здесь всё очень подробно и ясно расписано.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
kiri4
Родился
Сообщения: 9
Зарегистрирован: Чт сен 11, 2008 22:13:35
Откуда: odessa
Контактная информация:

Сообщение kiri4 »

подключил библиотеку , и вот новые ошибки
C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc(321): error: Attempt to redefine keyword 'or'
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

kiri4 писал(а):подключил библиотеку , и вот новые ошибки
C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc(321): error: Attempt to redefine keyword 'or'

откройте этот самый m8def.inc, найдите в нем строку 321 и поставьте на ней ремарку - это давнишняя проблема с именами битов... а лучше - замените в этой строке OR на OR0 например, и для обращения к этому биту, если приспичит, используйте новое имя OR0
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

ARV писал(а):откройте этот самый m8def.inc, найдите в нем строку 321 и поставьте на ней ремарку - это давнишняя проблема с именами битов... а лучше - замените в этой строке OR на OR0 например, и для обращения к этому биту, если приспичит, используйте новое имя OR0

А если не хочешь так колупаться то используй CVAVR - всего 2 Мб !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
kiri4
Родился
Сообщения: 9
Зарегистрирован: Чт сен 11, 2008 22:13:35
Откуда: odessa
Контактная информация:

Сообщение kiri4 »

ставил перед этой строкой точку-запятую , не помогло , приду домой попробую поставить OR0
спасибо за ответы :)
kiri4
Родился
Сообщения: 9
Зарегистрирован: Чт сен 11, 2008 22:13:35
Откуда: odessa
Контактная информация:

Сообщение kiri4 »

заработало :)) спасибо, буду дальше осваивать...
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Сообщение Foks »

Не пойму, это на какой версии студии такие проблемы с именами битов? Я работал на 4.12, 4.13 (sp0/sp1/sp2), 4.14 и не замечал никогда такого... Может мало с мегой 8 работал ;)
Аватара пользователя
Тарас
Встал на лапы
Сообщения: 89
Зарегистрирован: Ср июн 04, 2008 01:20:54
Откуда: Украина, Винница
Контактная информация:

:))

Сообщение Тарас »

Здраствуйте колеги :)
помогите пожалуйста, как создать HEX файл с исходника в ASM
опишите пожалуйста пошагово
Мяу-у-у-у-у
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

Возможно здесь вы найдете ответы на этот и другие вопросы, которые наверняка возникнут.
http://ifolder.ru/9327769
Аватара пользователя
-=PluS=-
Открыл глаза
Сообщения: 56
Зарегистрирован: Пт ноя 21, 2008 21:39:15

Сообщение -=PluS=- »

Ааа.... :o
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле! :cry:
Лучше паяльник в руках, чем в другом месте!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

-=PluS=- писал(а):Ааа.... :o
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле! :cry:
если у вас есть выбор - использовать "русификатор" или не использовать - всегда отказывайтесь от русификации!!!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Лучше б за то же время выучили полсотни слов, которые там используются, тем более что больше половины из них - общие для всех программ.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Aheir писал(а):Лучше б за то же время выучили полсотни слов, которые там используются, тем более что больше половины из них - общие для всех программ.
я бы сказал больше: и из них на 50% состоят хелпы. освоил 2-3 программы без русификации - это почти что равносильно освоению технического английского в объеме "читаю и понимаю смысл" :) сам так выучился...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
сахар
Встал на лапы
Сообщения: 142
Зарегистрирован: Пт дек 05, 2008 18:19:27
Откуда: Кривой Рог Украина

Сообщение сахар »

здрасти,подскажите,асамблирую исходник при помощи авр3.56,сразу все было хорошо но терь выдает сообщение об ошибках,исходник тотже,в чем же дело тогда?
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

сахар писал(а):здрасти,подскажите,асамблирую исходник при помощи авр3.56,сразу все было хорошо но терь выдает сообщение об ошибках,исходник тотже,в чем же дело тогда?

Код и текст сообщений об ошибкак в студию
сахар
Встал на лапы
Сообщения: 142
Зарегистрирован: Пт дек 05, 2008 18:19:27
Откуда: Кривой Рог Украина

Сообщение сахар »

сообщения типа-main c:error:Unknown instruction code.
main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
Вложения
main.c
это вроде как тескт(не мой, с какогото сайта,не помню)
(3.08 КБ) 754 скачивания
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Есть исходник на ассемблере. Как его преобразовать в HEX файл? Что с ним только не делал, выдаёт следующее:

FATAL ERROR: Cannot open output file C:\Documents and Settings\-þ÷ øý\¦þø ôþúºüõýªv\ALARM\ALARM.hex: No such file or directory

При установке ассемблера версии 1:
AVRASM: AVR macro assembler version 1.77.3 (May 3 2007 08:09:10)
Copyright (C) 1995-2005 ATMEL Corporation
ERROR: Unable to open input file 'C:\Documents and Settings\-þ÷ øý\¦þø ôþúºüõýªv\ALARM\ALARM.asm'
Кто знает разъясните подробнее как создать его. Как вы сами решаете этот вопрос?
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Он у тебя просто русский язык не понимает. Сунь ентот файл в корневую на диск С и будет тебе счастье! :)))
Ответить

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