Страница 22 из 160

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс ноя 21, 2010 16:04:23
avreal
Meteor писал(а):Скопируйте файл в папку с проектом. Смените имя с OR на OR1 к примеру. Должно помочь
Лучше на DOR (DataOverRun), этот бит теперь в документации на контроллер так и называется.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вт дек 07, 2010 10:41:26
farada
Добрый день. Решил освоить МК. После создания нового проекта в AVR Studio, добавил туда файл с прогой на ассемблере, при попытке откомпиллировать в окне Build выскакивает абракадабра : ‘Ёб⥬Ґ ­Ґ г¤ Ґвбп ­ ©вЁ гЄ § ­­л© Їгвм. А в окне Messedge записи следующие :
  • Loaded plugin STK500
    gcc plug-in: No AVR Toolchain installation found. Using WinAVR instead if installed. The AVR GCC plug-in can still be used if you set up your own build tools.
    gcc plug-in: Failed to open AVR Toolchain registry key..
    gcc plug-in: PlugInUtility::setupAndCheckWinAVR() Found avr-gcc at D:\_Программы\WinAVR\bin\avr-gcc.exe
    gcc plug-in: PlugInUtility::setupAndCheckWinAVR() Found make at D:\_Программы\WinAVR\utils\bin\make.exe
    Loaded plugin Atmel AVR Assembler
    Loaded partfile: D:\_Программы\AVR Studio\PartDescriptionFiles\ATtiny2313.xml
    Flash memory 2048
    EEPROM memory 128
    I/O memory start 0x20
    I/O start 0x00
    I/O stop 0x3F
    SRAM size 128
    SRAM start 0x60
    XRAM size 0
    Temporary page buffer 32
    SRAM start NA
    No of registers 32
    Start Address registers 0x00
    Flash memory 2048
    EEPROM memory 128
    I/O memory start 0x20
    I/O start 0x00
    I/O stop 0x3F
    SRAM size 128
    SRAM start 0x60
    XRAM size 0
    Temporary page buffer 32
    SRAM start NA
    No of registers 32
    Start Address registers 0x00
    AvrAssembler: - Building from folder: D:\___Project tajmer\
Выходной файл hex не появляется.
Подскажите в чем проблема.
И еще вопрос : собираюсь программировать через STK200 с помощью PonyProg ( как я понял AVR Studio не поддерживает STK200). Имеет ли значение для компилляции то, что в AVR выставлен STK500?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вт дек 07, 2010 17:19:03
pirotehnick
Ни кто случайно не подскажет как подключить компилятор IAR к AVR Studio.
У меня: IAR C/C++ Compiler for AVR 5.50.0 (5.50.0.50277)
AVR Studio (Build 716)

Re: AVR studio 4 в вопросах и ответах

Добавлено: Ср дек 08, 2010 09:29:24
asteroid7
Может поможет. Файл компилятора /program files/iar system/.../avr/bin/iccavr.exe, там же линковщик xlink.exe

Если интересует только отладка через Studio, то в настройках проекта IAR-а Options->Linker->Output format = ubrof 8 (forced). Полученный *.dbg открыть в AVR Studio. Изменения dbg файла "студией" отслеживается автоматически.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вт дек 14, 2010 22:47:25
Kvanto
возникла такая проблема, при старте отладки программы в AVR Studio не высвечивается желтая стрелка, указыающая на текущую команду, хотя счетчик циклов и всё остальное считается, как стрелку вернуть?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Пн дек 20, 2010 16:49:50
romazan
farada писал(а):Добрый день. Решил освоить МК. После создания нового проекта в AVR Studio, добавил туда файл с прогой на ассемблере, при попытке откомпиллировать в окне Build выскакивает абракадабра : ‘Ёб⥬Ґ ­Ґ г¤ Ґвбп ­ ©вЁ гЄ § ­­л© Їгвм. А в окне Messedge записи следующие :
  • Loaded plugin STK500
    gcc plug-in: No AVR Toolchain installation found. Using WinAVR instead if installed. The AVR GCC plug-in can still be used if you set up your own build tools.
    gcc plug-in: Failed to open AVR Toolchain registry key..
    gcc plug-in: PlugInUtility::setupAndCheckWinAVR() Found avr-gcc at D:\_Программы\WinAVR\bin\avr-gcc.exe
    gcc plug-in: PlugInUtility::setupAndCheckWinAVR() Found make at D:\_Программы\WinAVR\utils\bin\make.exe
    Loaded plugin Atmel AVR Assembler
    Loaded partfile: D:\_Программы\AVR Studio\PartDescriptionFiles\ATtiny2313.xml
    Flash memory 2048
    EEPROM memory 128
    I/O memory start 0x20
    I/O start 0x00
    I/O stop 0x3F
    SRAM size 128
    SRAM start 0x60
    XRAM size 0
    Temporary page buffer 32
    SRAM start NA
    No of registers 32
    Start Address registers 0x00
    Flash memory 2048
    EEPROM memory 128
    I/O memory start 0x20
    I/O start 0x00
    I/O stop 0x3F
    SRAM size 128
    SRAM start 0x60
    XRAM size 0
    Temporary page buffer 32
    SRAM start NA
    No of registers 32
    Start Address registers 0x00
    AvrAssembler: - Building from folder: D:\___Project tajmer\
Выходной файл hex не появляется.
Подскажите в чем проблема.
И еще вопрос : собираюсь программировать через STK200 с помощью PonyProg ( как я понял AVR Studio не поддерживает STK200). Имеет ли значение для компилляции то, что в AVR выставлен STK500?
при установке WinAvr, путь, куда устанавливается, должен быть из латинских букв и безпробелов.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Пн дек 20, 2010 18:01:39
farada
romazan
Спасибо, уже разобрался. Действительно дело было в пути, куда установлен Avr.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 16:34:47
sergeys
Привет! мне нужна помощь-убейте не могу разобраться

Вот значит в авр студио жму создать новый проэкт, создается. Дальше, а дальше у меня есть допустим файл .asm куда его там загружать?

Я загрузил в Assembler Files - папка в окне Project, и тут проблем при компиляции (жму F7)



он начинает ругаться на некоторые строчки - че делать написано вроде правильно? их закомментировать? но прога уже будет кусок г?

Или проще напишите плиз кратко можно, как вообще имея код проверить и отладить прогу в авр студии?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 17:26:29
Meteor
Обычно делаю так. Есть папка MCU (сам создал, без путей с русскими буквами)
Запускаю студию. Создать новый проект. Выбираю в чем буду писать (приерженец асма)
В окошке Project name обзываю проект.
Галки Create initial file и Create folder стоят.
В окне Location указываю путь к папке MCU.
Далее переход на выбор типа МК и пр.
Файл под проект создается сразу. Если есть готовый - можно выложить в папку с именем проекта

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 17:56:20
sergeys
вот про галки я их не нашел, но у меня 3.21 щас стану 4.0

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 18:23:18
sergeys
все поставил 4.0

скопипастил из обучалки прогу
контроллер указал AT90s2313

вопрос если я выбрал контроллер то надо для него заголовочный файл указывать?

Код: Выделить всё

   ldi Temp,0b11111111  
          out DDRB, Temp

он во всех строчках оператора out ругается чего ему мало? :evil:

Код: Выделить всё

.def Temp=R16
.def Temp1=R17
.def Temp2=R18
.def Temp3=R19
.def Temp4=R20
.cseg
.org 0

          ldi Temp,0b11111111  
          out DDRB, Temp

Begin:    ldi Temp,0b00000001  
          out PortB, Temp

          ldi Temp1,0          
          ldi Temp2,0
          ldi Temp3,10

Loop1:    dec Temp1
          brne Loop1

          dec Temp2
          brne Loop1

          dec Temp3
          brne Loop1


верно?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 19:07:09
sergeys
ура скомпилировал, просто надо иногда и капс лок включать!

жму Build and Run, около оператора ldi появляется жедтая стрелочка это что значит, что-то не так?

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

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 19:08:43
Meteor
Что началась симуляция. Стрелка - указатель на исполняемую команду. Далее жмем клавишу F11 и топаем по шагам. Другие клаиши - смотрим в дебаге

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 19:10:40
Jack_A
sergeys писал(а): вопрос если я выбрал контроллер то надо для него заголовочный файл указывать?
Обязательно.
sergeys писал(а): он во всех строчках оператора out ругается чего ему мало?
Вот потому и ругается.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Сб дек 25, 2010 19:17:37
sergeys
ура работает!
но
Сначала мы инициализировали Temp числом 0. Далее из Temp вычитается 1. Его значение становится -1 (иначе говоря, 255). Далее мы проверяем, не получился ли у нас ноль. Поскольку число 255 не равно нулю, нас снова перекидывают на операцию декремента. Значение Temp уменьшается еще на 1. Теперь оно - 254. Но это тоже - явно не ноль, и нас снова кидают в начало… И так до тех пор, пока в один прекрасный момент в ответе не получится 0. Как только сие свершилось, нас "отпускают" из цикла дальше…
почему 255? я попал на Temp, значение которого ноль и жмужму

а можно как-нибудь запустить симуляцию на беспрерывную работу то есть не какждый раз жать кнопку?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс дек 26, 2010 02:27:19
DX168B
Да. Есть AutoStep (Alt+F5).
Есть ещё и Run(F5) но в этом случае уже следует пользоваться брёйкпоинтами.
Запускаем симуляцию кл. Ctrl+F7.
Щелкаем мышей на начало произвольной строки программы, где нам следует остановиться и жмём Toggle Breakpoint (F9). Около строки появляется жирная красная точка. За тем жмём на Run (F5)
и ждём, когда отладка станет на паузу (когда программа дойдет до этой точки) дальше можно продолжать по шагам(F11). Это удобно для подсчёта прошедшего времени выполнения кода и чтобы не ждать долго, когда например закончится цикл задержки.

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс дек 26, 2010 09:03:00
sergeys
Спасибо всем кто отвечал

Работает!

У мня еще к вам пара вопросиков: если программа выполнилась до указанной мной точки и не написала что есть ошибки то эта программа будет и на контроллере работать?

А можно ли где-нибудь посмотреть сколько выполнялся цикл (программа)?

И еще вот я все написал и у меня все работает, можно прошивать, можно ли непосредственно прошивку смоделировать (особено фьюзы, чтоб МК не заблокировать)?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс дек 26, 2010 09:19:32
Meteor
Специально для вас пара ответов!
1)Если программа вообще начала симулироваться - значит она будет какое-то время работать.
2) В студии идет привязка к тактовой частоте. По умолчанию она равна 4 МГц, но можно сменить и любоваться временем исполнения.Изображение

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс дек 26, 2010 09:29:43
sergeys
хм, а у меня частота не правится только выделяется строчка

в окне Workspase я разворачиваю Процессор и она не правится?

Re: AVR studio 4 в вопросах и ответах

Добавлено: Вс дек 26, 2010 09:50:06
akl
Путь другой. Здесь это было. DEBUG->AVR Simulator options->Frequency->ставим нужную, необязательно из списка, частоту.