roboforum.ru

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

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

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

DWL » 08 апр 2010, 22:04

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

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

+ после создания вектора прерываний обязятельно надо писать .org 0x0046

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

Duhas » 09 апр 2010, 14:59

ну 0х46 - не обязательное число ) в зависимости от камня оно меняется.. в inc файле есть дефайн для каждого камня с размером области векторов прерываний..

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

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

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

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

прога очень походит на все бесплатные,хз чё хз как парьтесь сами.
--
пытаюсь скомпилить USB doper

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

galex1981 » 02 июл 2010, 22:48

Все эти директивы препроцессора это стандарт языка С++ - может быть потому нет объяснения по ним. Вообще у меня к ней нареканий нет, хоть она и бесплатная но все у нее на совесть сделано

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

=DeaD= » 02 июл 2010, 22:51

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

Чего непонятного то? Дословно - говорят, что у вас лишние токены после #ifndef директивы.

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

$ilent » 02 июл 2010, 23:11

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

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

avr123.nm.ru » 02 июл 2010, 23:37

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


www.translate.ru

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

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

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

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

но надо отметить что справка в студии преотвратительная.
в нормальных IDE например Visual studio С++, Basic
очень грамотно реализовано.
англ то я знаю )))
ко всему прочему могли бы и вставить хелп по командам препроцессора.
вот нашёл страничку там всё написано немного про этоhttp://www.cyberforum.ru/cpp/thread83659.html

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

Duhas » 03 июл 2010, 08:17

Вы не путайте теплое с мягким... студия под СИ изначально не заточена...

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 хоть писала что за ошиька кто виноват и что делать,а тут....
в шоке.

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

Vooon » 11 июл 2010, 21:16

У тебя make какого года?

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

galex1981 » 11 июл 2010, 22:49

ИМХО, что то не то...

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

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

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

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...

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 в текущей папке.
Остальное-как есть.


Rambler\'s Top100 Mail.ru counter