Обсуждаем контроллеры компании Atmel.
Ответить

Вт сен 16, 2008 19:24:03

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


Первый способ:
Положить *.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

помогите новичку , решил занятся программированием контроллеров , но вот первые сложности при попытке настроить все выводы порта В на выходы компилятор пишет "неизвестен символ 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

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

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

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

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

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

Да, здесь всё очень подробно и ясно расписано.

Вс сен 21, 2008 16:32:26

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

Вс сен 21, 2008 16:35:34

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

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

А если не хочешь так колупаться то используй CVAVR - всего 2 Мб !

Пн сен 22, 2008 14:07:38

ставил перед этой строкой точку-запятую , не помогло , приду домой попробую поставить OR0
спасибо за ответы :)

Пн сен 22, 2008 19:27:17

заработало :)) спасибо, буду дальше осваивать...

Пт окт 31, 2008 00:10:13

Не пойму, это на какой версии студии такие проблемы с именами битов? Я работал на 4.12, 4.13 (sp0/sp1/sp2), 4.14 и не замечал никогда такого... Может мало с мегой 8 работал ;)

:))

Пн дек 01, 2008 01:21:52

Здраствуйте колеги :)
помогите пожалуйста, как создать HEX файл с исходника в ASM
опишите пожалуйста пошагово

Пн дек 01, 2008 07:58:47

Возможно здесь вы найдете ответы на этот и другие вопросы, которые наверняка возникнут.
http://ifolder.ru/9327769

Вт дек 02, 2008 11:21:55

Ааа.... :o
Кто-нибудь подскажите где взять руссификатор на AVR-studio?!
Убил 1.5 часа в гугле! :cry:

Вт дек 02, 2008 12:05:19

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

Вт дек 02, 2008 19:04:15

Лучше б за то же время выучили полсотни слов, которые там используются, тем более что больше половины из них - общие для всех программ.

Вт дек 02, 2008 19:27:00

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

Пн дек 22, 2008 22:00:25

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

Пн дек 22, 2008 22:32:16

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

Код и текст сообщений об ошибкак в студию

Вт дек 23, 2008 09:05:53

сообщения типа-main c:error:Unknown instruction code.
main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
Вложения
main.c
это вроде как тескт(не мой, с какогото сайта,не помню)
(3.08 KiB) Скачиваний: 704

Вт дек 23, 2008 12:22:37

Есть исходник на ассемблере. Как его преобразовать в 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

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