Страница 4 из 160
Добавлено: Вт сен 16, 2008 19:24:03
Brutaller
Не знаю. Странно это как то. А вообще я знаю три способа подключения инклуда.
Первый способ:
Положить *.inc файл рядом с *.asm файлом который ассемблируешь и в исходнике задать только имя файла, например:
Второй способ:
Указать в исходнике полный путь к *.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
Надеюсь хоть один у вас сработает. У меня работают все три, пользуюсь третьим способом. :)
Добавлено: Вс сен 21, 2008 15:12:38
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
может я просто чтото не подключил? не ругайте сильно

Добавлено: Вс сен 21, 2008 15:17:33
tych
kiri4 писал(а): это из статьи с этого сайта , и еще что значит строка
.def Temp=R16
Значит в программе вместо написаного вами Temp будет использоваться при ассемблировании R16
kiri4 писал(а): компилятор пишет "неизвестен символ PORTB"
Это значит что не указана подствановка как выше для PORTB - обычно это в файле .INC для используемого МК. О подулючении ИНКЛУДА смотри посты выше.
kiri4 писал(а): это из статьи с этого сайта
Да, здесь всё очень подробно и ясно расписано.
Добавлено: Вс сен 21, 2008 16:32:26
kiri4
подключил библиотеку , и вот новые ошибки
C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc(321): error: Attempt to redefine keyword 'or'
Добавлено: Вс сен 21, 2008 16:35:34
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
Добавлено: Вс сен 21, 2008 16:59:13
tych
ARV писал(а):откройте этот самый m8def.inc, найдите в нем строку 321 и поставьте на ней ремарку - это давнишняя проблема с именами битов... а лучше - замените в этой строке OR на OR0 например, и для обращения к этому биту, если приспичит, используйте новое имя OR0
А если не хочешь так колупаться то используй CVAVR - всего 2 Мб !
Добавлено: Пн сен 22, 2008 14:07:38
kiri4
ставил перед этой строкой точку-запятую , не помогло , приду домой попробую поставить OR0
спасибо за ответы

Добавлено: Пн сен 22, 2008 19:27:17
kiri4
заработало

спасибо, буду дальше осваивать...
Добавлено: Пт окт 31, 2008 00:10:13
Foks
Не пойму, это на какой версии студии такие проблемы с именами битов? Я работал на 4.12, 4.13 (sp0/sp1/sp2), 4.14 и не замечал никогда такого... Может мало с мегой 8 работал

:))
Добавлено: Пн дек 01, 2008 01:21:52
Тарас
Здраствуйте колеги

помогите пожалуйста, как создать HEX файл с исходника в ASM
опишите пожалуйста пошагово
Добавлено: Пн дек 01, 2008 07:58:47
delay
Возможно здесь вы найдете ответы на этот и другие вопросы, которые наверняка возникнут.
http://ifolder.ru/9327769
Добавлено: Вт дек 02, 2008 11:21:55
-=PluS=-
Ааа....
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле!

Добавлено: Вт дек 02, 2008 12:05:19
ARV
-=PluS=- писал(а):Ааа....
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле!

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

сам так выучился...
Добавлено: Пн дек 22, 2008 22:00:25
сахар
здрасти,подскажите,асамблирую исходник при помощи авр3.56,сразу все было хорошо но терь выдает сообщение об ошибках,исходник тотже,в чем же дело тогда?
Добавлено: Пн дек 22, 2008 22:32:16
smac
сахар писал(а):здрасти,подскажите,асамблирую исходник при помощи авр3.56,сразу все было хорошо но терь выдает сообщение об ошибках,исходник тотже,в чем же дело тогда?
Код и текст сообщений об ошибкак в студию
Добавлено: Вт дек 23, 2008 09:05:53
сахар
сообщения типа-main c:error:Unknown instruction code.
main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
Добавлено: Вт дек 23, 2008 12:22:37
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'
Кто знает разъясните подробнее как создать его. Как вы сами решаете этот вопрос?
Добавлено: Вт дек 23, 2008 12:30:04
Igor_67
Он у тебя просто русский язык не понимает. Сунь ентот файл в корневую на диск С и будет тебе счастье!
