roboforum.ru

Технический форум по робототехнике.

AVR Studio - вопросы и ответы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: AVR Studio - вопросы и ответы

Сообщение DWL » 08 апр 2010, 22:04

вопрос снимается, разобрался.

Оказываеться для некоторых регистров меги 64 некатит использовать команды типа OUT/IN. Вместо них надо использовать STS. Формат команды абсолютно одиноковый.

+ после создания вектора прерываний обязятельно надо писать .org 0x0046
Аватара пользователя
DWL
 
Сообщения: 20
Зарегистрирован: 08 сен 2009, 21:37
Откуда: SPb
прог. языки: C, C++, ASM, Pascal, VHDL, Delphi, PHP5
ФИО: Горин Алексей

Re: AVR Studio - вопросы и ответы

Сообщение Duhas » 09 апр 2010, 14:59

ну 0х46 - не обязательное число ) в зависимости от камня оно меняется.. в inc файле есть дефайн для каждого камня с размером области векторов прерываний..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: AVR Studio - вопросы и ответы

Сообщение ветерок » 02 июл 2010, 21:26

ну чтоза дурацкий интерфейс у этой программы....
почему я не могу получить пояснение по сообщениям компилятора ?

"../hardware.h:53:15: warning: extra tokens at end of #ifndef directive"
что за фигня ?
не понятно что там чёт лишнее или недостающее
и вообще почему я в справке не могу найти что это вообще за дериктива "#ifndef" ?
где вообще F1 в этой программе япона мать...
подумает чё эт ему сказали и ноль реакции.

прога очень походит на все бесплатные,хз чё хз как парьтесь сами.
--
пытаюсь скомпилить USB doper
Аватара пользователя
ветерок
 
Сообщения: 70
Зарегистрирован: 12 дек 2006, 01:17
Откуда: Ижевск
Skype: selevos

Re: AVR Studio - вопросы и ответы

Сообщение galex1981 » 02 июл 2010, 22:48

Все эти директивы препроцессора это стандарт языка С++ - может быть потому нет объяснения по ним. Вообще у меня к ней нареканий нет, хоть она и бесплатная но все у нее на совесть сделано
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: AVR Studio - вопросы и ответы

Сообщение =DeaD= » 02 июл 2010, 22:51

ветерок писал(а):"../hardware.h:53:15: warning: extra tokens at end of #ifndef directive"

Чего непонятного то? Дословно - говорят, что у вас лишние токены после #ifndef директивы.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: AVR Studio - вопросы и ответы

Сообщение $ilent » 02 июл 2010, 23:11

Не нравятся красные трусики? - не носи. Какой смысл тут возмущение своё высказывать, причём с использованием не понятных слов.
Напиши свои недовольства разработчикам софта. Я уверен, они тебя выслушают и выпустят обновление с F1.
$ilent
 

Re: AVR Studio - вопросы и ответы

Сообщение avr123.nm.ru » 02 июл 2010, 23:37

ветерок писал(а): что за фигня ?


www.translate.ru
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AVR Studio - вопросы и ответы

Сообщение ветерок » 03 июл 2010, 01:05

да ,я погорячился.
5ый раз в жизни открваю AVRstudio
:)
Не подходит она под определение IDE с быстрым стартом.
надо прибегать к третим источникам информации.

пришлось читать дерективы препроцессора...
ох и тяжкое это дело разбираться в чужом коде.

но надо отметить что справка в студии преотвратительная.
в нормальных IDE например Visual studio С++, Basic
очень грамотно реализовано.
англ то я знаю )))
ко всему прочему могли бы и вставить хелп по командам препроцессора.
вот нашёл страничку там всё написано немного про этоhttp://www.cyberforum.ru/cpp/thread83659.html
Аватара пользователя
ветерок
 
Сообщения: 70
Зарегистрирован: 12 дек 2006, 01:17
Откуда: Ижевск
Skype: selevos

Re: AVR Studio - вопросы и ответы

Сообщение Duhas » 03 июл 2010, 08:17

Вы не путайте теплое с мягким... студия под СИ изначально не заточена...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: AVR Studio - вопросы и ответы

Сообщение ветерок » 11 июл 2010, 20:35

пробую скомпилировать AVR doper под AVRSTUDIO
gcc компилятор

с горем по полам собрал.
залил в кристал не пашет.
решил скомпилировать с внешним макефайлом идущим в комплекте....
И о ужас,в окне бил куча всего понаписанного и ничерта не понятно
Выдал:
Build failed with 1 errors and 0 warnings...
А где ошибка в чм она,поди ищи.
Подскажите что делать.

Код: Выделить всёРазвернуть
Build started 11.7.2010 at 20:20:02
make: option requires an argument -- f
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from commands.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any commands; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no commands; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo commands.
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for i386-pc-mingw32
Report bugs to <bug-make@gnu.org>
Build failed with 1 errors and 0 warnings...


AVRstudio хоть писала что за ошиька кто виноват и что делать,а тут....
в шоке.
Аватара пользователя
ветерок
 
Сообщения: 70
Зарегистрирован: 12 дек 2006, 01:17
Откуда: Ижевск
Skype: selevos

Re: AVR Studio - вопросы и ответы

Сообщение Vooon » 11 июл 2010, 21:16

У тебя make какого года?
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: AVR Studio - вопросы и ответы

Сообщение galex1981 » 11 июл 2010, 22:49

ИМХО, что то не то...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: AVR Studio - вопросы и ответы

Сообщение ветерок » 11 июл 2010, 23:49

хм...
21.03.2010
почему-то
а все остальные файлы 2008 год
странно,а что ?
----
только что скакачал с сайта
obdev ошибка таже make файл 2008 год
как все остальные исходники.
Вложения
ScreenShot007.jpg
Последний раз редактировалось ветерок 12 июл 2010, 00:03, всего редактировалось 2 раз(а).
Аватара пользователя
ветерок
 
Сообщения: 70
Зарегистрирован: 12 дек 2006, 01:17
Откуда: Ижевск
Skype: selevos

Re: AVR Studio - вопросы и ответы

Сообщение galex1981 » 11 июл 2010, 23:55

Потому что нормальный компилятор выдает место ошибки
Пример - есть ошибка:
Код: Выделить всёРазвернуть
Build started 11.7.2010 at 23:54:35
avr-gcc  -mmcu=atmega88 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d  -c  ../main.c
../main.c:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static'
../main.c: In function 'analyse_get_url':
../main.c:154: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:164: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:190: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:202: error: 'ram_mymac' undeclared (first use in this function)
../main.c:202: error: (Each undeclared identifier is reported only once
../main.c:202: error: for each function it appears in.)
../main.c:216: error: 'mymac' undeclared (first use in this function)
../main.c: In function 'print_admin_webpage':
../main.c:313: error: 'ram_mymac' undeclared (first use in this function)
../main.c: In function 'main':
../main.c:369: error: 'ram_mymac' undeclared (first use in this function)
../main.c:369: error: 'mymac' undeclared (first use in this function)
../main.c:387: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:398: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:409: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
make: *** [main.o] Error 1
Build failed with 8 errors and 6 warnings...


И если нет ошибок:
Код: Выделить всёРазвернуть
Build started 11.7.2010 at 23:55:15
avr-gcc  -mmcu=atmega88 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d  -c  ../main.c
../main.c: In function 'analyse_get_url':
../main.c:154: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:164: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:190: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:216: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c: In function 'main':
../main.c:378: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:387: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:398: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
../main.c:409: warning: passing argument 2 of '__eewr_block_m88' discards qualifiers from pointer target type
avr-gcc -mmcu=atmega88 -Wl,-Map=main.map enc28j60.o ip_arp_udp_tcp.o main.o     -o main.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  main.elf main.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex main.elf main.eep || exit 0
avr-objdump -h -S main.elf > main.lss

AVR Memory Usage
----------------
Device: atmega88

Program:    6942 bytes (84.7% Full)
(.text + .data + .bootloader)

Data:        651 bytes (63.6% Full)
(.data + .bss + .noinit)

EEPROM:       22 bytes (4.3% Full)
(.eeprom)


Build succeeded with 8 Warnings...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: AVR Studio - вопросы и ответы

Сообщение ветерок » 12 июл 2010, 00:05

ну это оно понятно...
делать-то что ?
:)
вот линк на архив,кому интересно.
(оригинал с сайта)
http://www.obdev.at/downloads/vusb/AVR- ... -11-27.zip

и проект под студию
http://selevo.narod.ru/Programmators/doper.7z
проц я выбрал atmega88
частота 12000000
выбрал external makefile в текущей папке.
Остальное-как есть.
Аватара пользователя
ветерок
 
Сообщения: 70
Зарегистрирован: 12 дек 2006, 01:17
Откуда: Ижевск
Skype: selevos

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4