Страница 4 из 160

Добавлено: Вт сен 16, 2008 19:24:03
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
Надеюсь хоть один у вас сработает. У меня работают все три, пользуюсь третьим способом. :)

Добавлено: Вс сен 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=-
Ааа.... :o
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле! :cry:

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

Добавлено: Вт дек 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
Он у тебя просто русский язык не понимает. Сунь ентот файл в корневую на диск С и будет тебе счастье! :)))