AVR studio в вопросах и ответах
- Реклама
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Реклама
Подскажите начинающему
Что я делаю не так, если ассемблер пишет следующее:
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'
Андрейка
Да программа небольшая
- Вложения
-
- Svetdiod.asm
- (521 байт) 380 скачиваний
Андрейка
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Ассемблер говорит, что девайс (тип микроконтороллера) можто указывать только один раз и игнорирует второе указание. Просто тип микроконтроллера скорее всего указан в 2313def.inc, поэтому строкаАндрейка писал(а):Да программа небольшая
Код: Выделить всё
.device at90s2313Спасибо за ответ
Маленький вопросик остался. Я изучаю 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?
Андрейка
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Автору, конечно, виднееАндрейка писал(а):...
Если строка .device at90s2313 лишняя, то для чего автор книги ее использует. Может когда он писал программу была другая версия AvrStudio4?
Позволю себе еще одну рекоммендацию - при обучении до конца разбираться в том, что написано в копируемом вами исходнике, т. е. в Вашем случае что означают все директивы и команды.
Спасибо, вопросов пока не имею
Андрейка
- Сообщения: 5
- Зарегистрирован: Чт май 14, 2009 18:11:25
Имеется кусок кода, смысл которого показан ниже
после последней команды не выставляется нулевой флаг 
Скажите пожалуйста, это так и должно быть или глюк Студии?
Код: Выделить всё
ldi tmp0, 1
ldi tmp1, 1
subi tmp0, 2
sbci tmp1, 0
Скажите пожалуйста, это так и должно быть или глюк Студии?
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
А с какого пуркуа он должен выставляться?. Вы вычитаете из 0х0101 число 0x0002, откуда там 0?0.50 писал(а):Имеется кусок кода, смысл которого показан нижепосле последней команды не выставляется нулевой флагКод: Выделить всё
ldi tmp0, 1 ldi tmp1, 1 subi tmp0, 2 sbci tmp1, 0
Скажите пожалуйста, это так и должно быть или глюк Студии?
- Сообщения: 5
- Зарегистрирован: Чт май 14, 2009 18:11:25
- Сообщения: 1
- Зарегистрирован: Пн июл 13, 2009 20:42:19
Господа! у меня проблема с установкой AVR Studio 4
После начала установки вылетает ошибка
"RegDBCreateKey Ex failed"
Как быть?
После начала установки вылетает ошибка
"RegDBCreateKey Ex failed"
Как быть?
- Сообщения: 17
- Зарегистрирован: Чт июл 16, 2009 11:51:34
Господа у меня вопрос к бывалым программисам на 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.
подскажите пожалуйсто как решить данную проблему.
достаточно было не экспериментировать, а прочесть документацию на ядро AVR: все порты "накладываются" на адреса ОЗУ и доступны всегда для работы командами STS и LDS (и другими, естественно). но не все порты доступны для обращения через команды IN и OUT. читайте доки 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
кто знает как отлаживать проект созданный в IAR в AVRStudio?
ну или ткните носом в ссылочку если это уже где описано (вроде где то видел, но когда приспичило никак не найду
)
ну или ткните носом в ссылочку если это уже где описано (вроде где то видел, но когда приспичило никак не найду
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
- Сообщения: 703
- Зарегистрирован: Вс янв 18, 2009 21:12:49


