сообщения типа-main c:error:Unknown instruction code. main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
animation.h и config.h где лежат? в той же директории, что и main.c?
Может это и не относится к проблеме, но советую вам обновить студию и компилятор (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
Получил прошивку. Но сам процесс создания весьма странен.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
С какого он решил что Appnotes\tn2313def.inc должен находиться на диске D:\Program Files\Atmel\AVR ?! У меня там вообще нет такой папки. И AStudio я устанавливал по умолчанию на С.
Ну так в может быть в вашем исходнике был прописан полностью этот самый путь (D:\Program Files\Atmel\AVR\) к файлу.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
сообщения типа-main c:error:Unknown instruction code. main c :error:Syntax error .и не пойму,сразу было все нормально,а терь че не откроешь,в итоге везде выдает ошибки,мож попробывать переустоновить,правда нет у меня setupa на него, мож поделитесь ссылочкой? спасибо.
animation.h и config.h где лежат? в той же директории, что и main.c? Может это и не относится к проблеме, но советую вам обновить студию и компилятор (WinAVR). Новую версию AVR Studio можно скачать с сайта Atmel (www.atmel.com), а откуда скачать ВинАВР - можно найти например гуглем. Пояснений по настройке и установке дать не могу но вроде там все просто.
да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?
Теперь примерно понял, попытаюсь объяснить порядок действий.
1. Открываете АВРСтудию, создаете новый проект (ну или пользуетесь мастером который автоматически при открытии вызывается)
2. В настройках проекта обязательно указываете микроконтроллер (ATtiny2313) и тактовую частоту.
3. Вместо main.c (ну или как вы его назовете при создании проекта) созданного студиет "подсовываете" свой или тупо копируете текст из вашего исходника в "студийный".
3. В папку с проектом, созданным из студии, в ту же директорию что и main.c (или как он у вас называется) кладете файлы config.h и animator.h
4. пытаетесь скомпилить
П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
smac вы были правы. Меня смущает то, что память Attini 2313 заполнена на 8%, хотя размер hex файла 501 байт.
Ну правильно, хекс содержит прошивку не в бинарном а в текстовом формате, т. е. на каждый байт скомпилированного кода приходится как минимум 2 байта хекса, плюс в хексе указана служебная информация (адрес, тип дествия - запись или конец, кол-во байт в строке и т. п.) поэтому естественно он будет более чем в два раза больше, чем бинарный вид прошивки.
да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?
Если все еще актуально то выкладываю мануал с картинками как обещал.
smac писал(а):
П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
В общем вот как я компилил ваш проект. См. рисунки
1. Сначала делаем по рис. 1, 2, 3
2. Затем в студии сохраняем проект, закрываем студию
3. После этого распаковываем архив, который вы выложили в папку с проектом
Архиватор сообщит о совпадении имен файлов (main.c), отвечаем "заменить"
4. Открываем студию, открываем наш проект, далее делаем по рисункам 4, 5.
5. Компилим. Получаем хекс. Радуемся
Вложения:
Комментарий к файлу: картинки к мануалу tutor.rar [166.46 KiB]
Скачиваний: 630
здрасти спасибо smac за то шо не остался равнодушен к моей проблеме,но у меня появилась очередная,не могу запустить AVR4,запускаеться,открываеться главное окно,но когда исчезает логотип AVR4,вылазит сообщение о том что прекращена работа приложения
здрасти спасибо smac за то шо не остался равнодушен к моей проблеме,но у меня появилась очередная,не могу запустить AVR4,запускаеться,открываеться главное окно,но когда исчезает логотип AVR4,вылазит сообщение о том что прекращена работа приложения
Вот тут я вам не могу помочь, никогда с такой бякой не встречался. Могу посоветовать переустановить студию, точнее, сначала полностью удалить, а потом установить заново.
здрасти спасибо smac за то шо не остался равнодушен к моей проблеме,но у меня появилась очередная,не могу запустить AVR4,запускаеться,открываеться главное окно,но когда исчезает логотип AVR4,вылазит сообщение о том что прекращена работа приложения
Вот тут я вам не могу помочь, никогда с такой бякой не встречался. Могу посоветовать переустановить студию, точнее, сначала полностью удалить, а потом установить заново.
пробывал-не помогло
установил CVAVR-но тот после компиляции выдает ошибку в виду отсутствия какойто библиотеки,а в исходнике написано,шо компилировать нано всеже AVRStudio,вернейAVR-gcc,хотя я очень смутно понимаю что это
пробывал-не помогло установил CVAVR-но тот после компиляции выдает ошибку в виду отсутствия какойто библиотеки,а в исходнике написано,шо компилировать нано всеже AVRStudio,вернейAVR-gcc,хотя я очень смутно понимаю что это
В CVAVR может скомпилится, но надо править исходники, глубину правки оценить не берусь.
AVRStudio - это интегрированная среда разработки, т. е. текстовый редактор, программатор, отладчик, ну и ассемблер в одном флаконе. AVR-gcc - это C компилятор для АВР, в виндовс известен как WinAVR. Возможно, что установив только WinAVR вы сможете скомпилировать исходник не используя AVRStudio, но это придется делать с помощью командной строки, как это сделать, я вам сейчас подсказать не могу, и не смогу числа до 5-го.
Знаю что AVRStudio каким-то образом зависить от MS Internet Explorer вы его случаем не удаляли или не перенастраивали?
Если не можете разобраться с ошибкой, то выложите скриншот, той ошибки которая возникает, желательно, чтобы было видно также и окно студии (если оно появляется).
В комплекте WinAVR есть такая вещь, как Programmer's Notepad и утилитка для генерации маке-файла, так что никакой командной строки и не потребуется, все делается из графического интерефейса.
_________________ Оптимизм х (Опыт + Знания) = const
да все три файла лежат в одной папке,еще обьясните мне не опытному,как из этих трех файлов сделать один hex?
Если все еще актуально то выкладываю мануал с картинками как обещал.
smac писал(а):
П.С. Сейчас нет под рукой именно студии, возможно завтра попробую скомпилить проект сам, тогда смогу пояснить точнее.
В общем вот как я компилил ваш проект. См. рисунки 1. Сначала делаем по рис. 1, 2, 3 2. Затем в студии сохраняем проект, закрываем студию 3. После этого распаковываем архив, который вы выложили в папку с проектом Архиватор сообщит о совпадении имен файлов (main.c), отвечаем "заменить" 4. Открываем студию, открываем наш проект, далее делаем по рисункам 4, 5. 5. Компилим. Получаем хекс. Радуемся
здравству то smac,вот скачал наконецто авр студию4,сделал все,вроде,так как ты и подсказал,а он мне выдал:см вложение
Сейчас этот форум просматривают: druy74 и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения