AVR studio в вопросах и ответах
-
Andrey3377
- Родился
- Сообщения: 9
- Зарегистрирован: Чт май 28, 2009 14:19:38
- Откуда: Санкт-Петербург
- Yellow Tiger
- Сверлит текстолит когтями
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Yellow Tiger
- Сверлит текстолит когтями
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
-
Andrey3377
- Родился
- Сообщения: 9
- Зарегистрирован: Чт май 28, 2009 14:19:38
- Откуда: Санкт-Петербург
-
Андрейка
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт июн 19, 2009 15:05:38
- Откуда: Кострома
- Контактная информация:
Подскажите начинающему
Что я делаю не так, если ассемблер пишет следующее:
Building project...
AVRASM: AVR macro assembler version 1.57 (Nov 15 2002 10:58:00)
Copyright (C) 1995-2002 ATMEL Corporation
Creating 'asd.eep'
Creating 'asd.hex'
Creating 'asd.obj'
Creating 'asd.map'
Assembling 'C:\Program Files\Atmel\AVR Tools\AvrStudio4\ledon2.asm'
Including 'C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\2313def.inc'
Вот здесь:
C:\Program Files\Atmel\AVR
Tools\AvrAssembler\Appnotes\2313def.inc(38) : warning : Only one .device statement allowed (line ignored)
Program memory usage:
Code : 11 words
Constants (dw/db): 0 words
Unused : 0 words
Total : 11 words
Assembly complete with no errors.
Deleting 'asd.eep'
Что я делаю не так, если ассемблер пишет следующее:
Building project...
AVRASM: AVR macro assembler version 1.57 (Nov 15 2002 10:58:00)
Copyright (C) 1995-2002 ATMEL Corporation
Creating 'asd.eep'
Creating 'asd.hex'
Creating 'asd.obj'
Creating 'asd.map'
Assembling 'C:\Program Files\Atmel\AVR Tools\AvrStudio4\ledon2.asm'
Including 'C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\2313def.inc'
Вот здесь:
C:\Program Files\Atmel\AVR
Tools\AvrAssembler\Appnotes\2313def.inc(38) : warning : Only one .device statement allowed (line ignored)
Program memory usage:
Code : 11 words
Constants (dw/db): 0 words
Unused : 0 words
Total : 11 words
Assembly complete with no errors.
Deleting 'asd.eep'
Андрейка
Андрейка писал(а):Да программа небольшая
Ассемблер говорит, что девайс (тип микроконтороллера) можто указывать только один раз и игнорирует второе указание. Просто тип микроконтроллера скорее всего указан в 2313def.inc, поэтому строка
Код: Выделить всё
.device at90s2313-
Андрейка
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт июн 19, 2009 15:05:38
- Откуда: Кострома
- Контактная информация:
Спасибо за ответ
Маленький вопросик остался. Я изучаю AVR по книге. Там как и в моей программе идет
.device at90s2313
.nolist
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\2313def.inc"
.list
Если строка .device at90s2313 лишняя, то для чего автор книги ее использует. Может когда он писал программу была другая версия AvrStudio4?
Маленький вопросик остался. Я изучаю AVR по книге. Там как и в моей программе идет
.device at90s2313
.nolist
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\2313def.inc"
.list
Если строка .device at90s2313 лишняя, то для чего автор книги ее использует. Может когда он писал программу была другая версия AvrStudio4?
Андрейка
Андрейка писал(а):...
Если строка .device at90s2313 лишняя, то для чего автор книги ее использует. Может когда он писал программу была другая версия AvrStudio4?
Автору, конечно, виднее
Позволю себе еще одну рекоммендацию - при обучении до конца разбираться в том, что написано в копируемом вами исходнике, т. е. в Вашем случае что означают все директивы и команды.
Имеется кусок кода, смысл которого показан ниже
после последней команды не выставляется нулевой флаг
Скажите пожалуйста, это так и должно быть или глюк Студии?
Код: Выделить всё
ldi tmp0, 1
ldi tmp1, 1
subi tmp0, 2
sbci tmp1, 0
после последней команды не выставляется нулевой флаг
Скажите пожалуйста, это так и должно быть или глюк Студии?
0.50 писал(а):Имеется кусок кода, смысл которого показан нижеКод: Выделить всё
ldi tmp0, 1
ldi tmp1, 1
subi tmp0, 2
sbci tmp1, 0
после последней команды не выставляется нулевой флаг
Скажите пожалуйста, это так и должно быть или глюк Студии?
А с какого пуркуа он должен выставляться?. Вы вычитаете из 0х0101 число 0x0002, откуда там 0?
не устанавливается AVR Studio
Господа! у меня проблема с установкой AVR Studio 4
После начала установки вылетает ошибка
"RegDBCreateKey Ex failed"
Как быть?
После начала установки вылетает ошибка
"RegDBCreateKey Ex failed"
Как быть?
Re: Проблемма с программированием ATmega169
Господа у меня вопрос к бывалым программисам на AVR ассемблере проблема следующего плана пытаюсь с помощью AVRstudio 4 разобраться как работать со сторожевым таймером(англ. Watchdog) пытаюсь считать значение регистра WDTCR в регистр общего назначения:
OUT WDTCR,r17
изменить содержимое регистра и снова записать в регистр WDTCR:
IN r17,WDTCR
предварительно естественно подключаю inc файл:
.include "m169def"
в котором константа WDTCR определена следующим образом:
.equ WDTCR = $60
AVRstudio постоянно выдает ошибку в командах IN и OUT:
Illegal argument type or count
экспериментируя с командами IN и OUT выяснил что ошибка возикает при превышении адресса WDTCR какогото значения.
использовал ассемблер версии 1.
подскажите пожалуйсто как решить данную проблему.
OUT WDTCR,r17
изменить содержимое регистра и снова записать в регистр WDTCR:
IN r17,WDTCR
предварительно естественно подключаю inc файл:
.include "m169def"
в котором константа WDTCR определена следующим образом:
.equ WDTCR = $60
AVRstudio постоянно выдает ошибку в командах IN и OUT:
Illegal argument type or count
экспериментируя с командами IN и OUT выяснил что ошибка возикает при превышении адресса WDTCR какогото значения.
использовал ассемблер версии 1.
подскажите пожалуйсто как решить данную проблему.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
достаточно было не экспериментировать, а прочесть документацию на ядро AVR: все порты "накладываются" на адреса ОЗУ и доступны всегда для работы командами STS и LDS (и другими, естественно). но не все порты доступны для обращения через команды IN и OUT. читайте доки 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- sema
- Мудрый кот
- Сообщения: 1708
- Зарегистрирован: Ср апр 23, 2008 17:44:56
- Откуда: Россия, г. Нижний Новгород
- Контактная информация:
кто знает как отлаживать проект созданный в IAR в AVRStudio?
ну или ткните носом в ссылочку если это уже где описано (вроде где то видел, но когда приспичило никак не найду
)
ну или ткните носом в ссылочку если это уже где описано (вроде где то видел, но когда приспичило никак не найду
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны