AVR studio в вопросах и ответах
- Реклама
animation.h и config.h где лежат? в той же директории, что и main.c?сахар писал(а):сообщения типа-main c:error:Unknown instruction code.
main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
Может это и не относится к проблеме, но советую вам обновить студию и компилятор (WinAVR). Новую версию AVR Studio можно скачать с сайта Atmel (www.atmel.com), а откуда скачать ВинАВР - можно найти например гуглем. Пояснений по настройке и установке дать не могу но вроде там все просто.
Опишу, как нашёл выход из этой ситуации, хотя мне он кажется не очень верным.
Создал новый проект в C:\Program Files\Atmel\AVR Tools\Alarm Появилась вот это:
Loaded plugin STK500
Loaded plugin Atmel AVR Assembler
Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\ATtiny2313.xml
Скопировал в папку исходник. Нажимаю на F7 Появляется уже вот это:
AVRASM: AVR macro assembler 2.1.17 (build 435 Apr 10 2008 09:27:55)
Copyright (C) 1995-2008 ATMEL Corporation
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(3): error: Cannot find include file: D:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(5): warning: Use of undefined or forward referenced symbol 'PORTD2' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(6): warning: Use of undefined or forward referenced symbol 'PORTD3' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(7): warning: Use of undefined or forward referenced symbol 'PORTD4' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(9): warning: Use of undefined or forward referenced symbol 'PORTB2' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(10): warning: Use of undefined or forward referenced symbol 'PORTB1' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(11): warning: Use of undefined or forward referenced symbol 'PORTB0' in .equ/.set
Assembly failed, 1 errors, 6 warnings
С какого он решил что Appnotes\tn2313def.inc должен находиться на диске D:\Program Files\Atmel\AVR ?! У меня там вообще нет такой папки. И AStudio я устанавливал по умолчанию на С.
Раз он так хочет эту папку на D, создал эту папку на нём, скопировал в неё папку Atmel. Прокомпилировал. Результат ниже.
AVRASM: AVR macro assembler 2.1.17 (build 435 Apr 10 2008 09:27:55)
Copyright (C) 1995-2008 ATMEL Corporation
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(3): Including file 'D:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc'
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(161): No EEPROM data, deleting C:\Program Files\Atmel\AVR Tools\Alarm\Alarm.eep
ATtiny2313 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x0000a4 164 0 164 2048 8.0%
[.dseg] 0x000060 0x000060 0 0 0 128 0.0%
[.eseg] 0x000000 0x000000 0 0 0 128 0.0%
Assembly complete, 0 errors. 0 warnings
Получил прошивку. Но сам процесс создания весьма странен.
Создал новый проект в C:\Program Files\Atmel\AVR Tools\Alarm Появилась вот это:
Loaded plugin STK500
Loaded plugin Atmel AVR Assembler
Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\ATtiny2313.xml
Скопировал в папку исходник. Нажимаю на F7 Появляется уже вот это:
AVRASM: AVR macro assembler 2.1.17 (build 435 Apr 10 2008 09:27:55)
Copyright (C) 1995-2008 ATMEL Corporation
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(3): error: Cannot find include file: D:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(5): warning: Use of undefined or forward referenced symbol 'PORTD2' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(6): warning: Use of undefined or forward referenced symbol 'PORTD3' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(7): warning: Use of undefined or forward referenced symbol 'PORTD4' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(9): warning: Use of undefined or forward referenced symbol 'PORTB2' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(10): warning: Use of undefined or forward referenced symbol 'PORTB1' in .equ/.set
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(11): warning: Use of undefined or forward referenced symbol 'PORTB0' in .equ/.set
Assembly failed, 1 errors, 6 warnings
С какого он решил что Appnotes\tn2313def.inc должен находиться на диске D:\Program Files\Atmel\AVR ?! У меня там вообще нет такой папки. И AStudio я устанавливал по умолчанию на С.
Раз он так хочет эту папку на D, создал эту папку на нём, скопировал в неё папку Atmel. Прокомпилировал. Результат ниже.
AVRASM: AVR macro assembler 2.1.17 (build 435 Apr 10 2008 09:27:55)
Copyright (C) 1995-2008 ATMEL Corporation
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(3): Including file 'D:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc'
C:\Program Files\Atmel\AVR Tools\2006_09_Baranov\AVR\Alarm\Alarm.asm(161): No EEPROM data, deleting C:\Program Files\Atmel\AVR Tools\Alarm\Alarm.eep
ATtiny2313 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x0000a4 164 0 164 2048 8.0%
[.dseg] 0x000060 0x000060 0 0 0 128 0.0%
[.eseg] 0x000000 0x000000 0 0 0 128 0.0%
Assembly complete, 0 errors. 0 warnings
Получил прошивку. Но сам процесс создания весьма странен.
Ну так в может быть в вашем исходнике был прописан полностью этот самый путь (D:\Program Files\Atmel\AVR\) к файлу.Kaban писал(а): С какого он решил что Appnotes\tn2313def.inc должен находиться на диске D:\Program Files\Atmel\AVR ?! У меня там вообще нет такой папки. И AStudio я устанавливал по умолчанию на С.
- Реклама
-
сахар
- Встал на лапы
- Сообщения: 142
- Зарегистрирован: Пт дек 05, 2008 18:19:27
- Откуда: Кривой Рог Украина
да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?smac писал(а):animation.h и config.h где лежат? в той же директории, что и main.c?сахар писал(а):сообщения типа-main c:error:Unknown instruction code.
main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
Может это и не относится к проблеме, но советую вам обновить студию и компилятор (WinAVR). Новую версию AVR Studio можно скачать с сайта Atmel (www.atmel.com), а откуда скачать ВинАВР - можно найти например гуглем. Пояснений по настройке и установке дать не могу но вроде там все просто.
-
сахар
- Встал на лапы
- Сообщения: 142
- Зарегистрирован: Пт дек 05, 2008 18:19:27
- Откуда: Кривой Рог Украина
Вот весь проэкт,это матрица5х7,все сдесь www.kalanda.com/scroller
- Вложения
-
- ledscroller-avrgcc.src.zip
- (2.08 КБ) 555 скачиваний
Теперь примерно понял, попытаюсь объяснить порядок действий.сахар писал(а):Вот весь проэкт,это матрица5х7,все сдесь www.kalanda.com/scroller
1. Открываете АВРСтудию, создаете новый проект (ну или пользуетесь мастером который автоматически при открытии вызывается)
2. В настройках проекта обязательно указываете микроконтроллер (ATtiny2313) и тактовую частоту.
3. Вместо main.c (ну или как вы его назовете при создании проекта) созданного студиет "подсовываете" свой или тупо копируете текст из вашего исходника в "студийный".
3. В папку с проектом, созданным из студии, в ту же директорию что и main.c (или как он у вас называется) кладете файлы config.h и animator.h
4. пытаетесь скомпилить
П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
Ну правильно, хекс содержит прошивку не в бинарном а в текстовом формате, т. е. на каждый байт скомпилированного кода приходится как минимум 2 байта хекса, плюс в хексе указана служебная информация (адрес, тип дествия - запись или конец, кол-во байт в строке и т. п.) поэтому естественно он будет более чем в два раза больше, чем бинарный вид прошивки.Kaban писал(а):smac вы были правы. Меня смущает то, что память Attini 2313 заполнена на 8%, хотя размер hex файла 501 байт.
Если все еще актуально то выкладываю мануал с картинками как обещал.сахар писал(а):да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?
В общем вот как я компилил ваш проект. См. рисункиsmac писал(а): П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
1. Сначала делаем по рис. 1, 2, 3
2. Затем в студии сохраняем проект, закрываем студию
3. После этого распаковываем архив, который вы выложили в папку с проектом
Архиватор сообщит о совпадении имен файлов (main.c), отвечаем "заменить"
4. Открываем студию, открываем наш проект, далее делаем по рисункам 4, 5.
5. Компилим. Получаем хекс. Радуемся
- Вложения
-
- tutor.rar
- картинки к мануалу
- (166.46 КБ) 700 скачиваний
Вот тут я вам не могу помочь, никогда с такой бякой не встречался. Могу посоветовать переустановить студию, точнее, сначала полностью удалить, а потом установить заново.сахар писал(а):здрасти спасибо smac за то шо не остался равнодушен к моей проблеме,но у меня появилась очередная,не могу запустить AVR4,запускаеться,открываеться главное окно,но когда исчезает логотип AVR4,вылазит сообщение о том что прекращена работа приложения
-
сахар
- Встал на лапы
- Сообщения: 142
- Зарегистрирован: Пт дек 05, 2008 18:19:27
- Откуда: Кривой Рог Украина
пробывал-не помоглоsmac писал(а):Вот тут я вам не могу помочь, никогда с такой бякой не встречался. Могу посоветовать переустановить студию, точнее, сначала полностью удалить, а потом установить заново.сахар писал(а):здрасти спасибо smac за то шо не остался равнодушен к моей проблеме,но у меня появилась очередная,не могу запустить AVR4,запускаеться,открываеться главное окно,но когда исчезает логотип AVR4,вылазит сообщение о том что прекращена работа приложения
установил CVAVR-но тот после компиляции выдает ошибку в виду отсутствия какойто библиотеки,а в исходнике написано,шо компилировать нано всеже AVRStudio,вернейAVR-gcc,хотя я очень смутно понимаю что это
В CVAVR может скомпилится, но надо править исходники, глубину правки оценить не берусь.сахар писал(а): пробывал-не помогло![]()
установил CVAVR-но тот после компиляции выдает ошибку в виду отсутствия какойто библиотеки,а в исходнике написано,шо компилировать нано всеже AVRStudio,вернейAVR-gcc,хотя я очень смутно понимаю что это
AVRStudio - это интегрированная среда разработки, т. е. текстовый редактор, программатор, отладчик, ну и ассемблер в одном флаконе. AVR-gcc - это C компилятор для АВР, в виндовс известен как WinAVR. Возможно, что установив только WinAVR вы сможете скомпилировать исходник не используя AVRStudio, но это придется делать с помощью командной строки, как это сделать, я вам сейчас подсказать не могу, и не смогу числа до 5-го.
Знаю что AVRStudio каким-то образом зависить от MS Internet Explorer вы его случаем не удаляли или не перенастраивали?
Если не можете разобраться с ошибкой, то выложите скриншот, той ошибки которая возникает, желательно, чтобы было видно также и окно студии (если оно появляется).
-
сахар
- Встал на лапы
- Сообщения: 142
- Зарегистрирован: Пт дек 05, 2008 18:19:27
- Откуда: Кривой Рог Украина
здравству то smac,вот скачал наконецто авр студию4,сделал все,вроде,так как ты и подсказал,а он мне выдал:см вложениеsmac писал(а):Если все еще актуально то выкладываю мануал с картинками как обещал.сахар писал(а):да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?В общем вот как я компилил ваш проект. См. рисункиsmac писал(а): П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
1. Сначала делаем по рис. 1, 2, 3
2. Затем в студии сохраняем проект, закрываем студию
3. После этого распаковываем архив, который вы выложили в папку с проектом
Архиватор сообщит о совпадении имен файлов (main.c), отвечаем "заменить"
4. Открываем студию, открываем наш проект, далее делаем по рисункам 4, 5.
5. Компилим. Получаем хекс. Радуемся
- Вложения
-
- Безымянный.jpg
- (134.5 КБ) 994 скачивания


