roboforum.ru

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

Polymuson&IAR

Polymuson&IAR

valera_o » 23 апр 2009, 17:20

Здравствуйте! появилась необходимость в рсм-плейере. Сделал на меге48 и ат45д161, работает, нормально, но нужно сделать более универсальным - подключить сд-карточку. Нашел описание http://pol-sem.narod.ru/polymuson/polymuson.htm
И всё бы хорошо, но никак не могу скомпилить проект, компилер матерится, что не может увидеть какие-то данные из файлов, подробности могу показать... В общем нужно работать с карточкой, читать с нее данные. Посмотрел библиотеку FAT File System Module, но что из нее надо взять, а что не важно сейчас?
Не понятно с какой стороны браться, подскажите, как забороть иар или что надо взять из библиотеки, чтоб самому накатать прогу?

Re: Polymuson&IAR

galex1981 » 23 апр 2009, 17:24

Выложи код и какие ошибки выдает IAR

Re: Polymuson&IAR

valera_o » 23 апр 2009, 18:17

в проекте много файлов, поэтому дам ссылку, чтоб не промахнуться.
http://pol-sem.narod.ru/polymuson/polym ... ymuson.rar
от себя ничего не добавляю пока, наверно сконфигурил компилятор неверно, не так как автор.
Пробовал и в 5.11 и в 5.20. В зависимости от конфигурирования компилятора вываливает разные ошибки.
Сразу же выставляю процесор М32, размеры хипа и стеков, какие требуются в заглавии маин файла, после этого компилер выдает следующее

Building configuration: 1 - Release
Updating build tree...
main.c

Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 78
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 79
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 80
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 86
"char const *"
Error[Pe020]: identifier "SE" is undefined E:\polymuson\main.c 111
Error[Pe020]: identifier "INT1" is undefined E:\polymuson\main.c 114
Error[Pe020]: identifier "INT0" is undefined E:\polymuson\main.c 114
Error[Pe020]: identifier "CS01" is undefined E:\polymuson\main.c 125
Error[Pe020]: identifier "TOIE0" is undefined E:\polymuson\main.c 128
Error while running C/C++ Compiler

Total number of errors: 7
Total number of warnings: 4



IAR Assembler for AVR
5.11B/W32 (5.11.2.5)

Добавлено спустя 21 минуту 35 секунд:
После разрешения бит -дефинишн в и\о регистрах(в общих установках\системе)


Changed settings forces a full rebuild...
Building configuration: 1 - Release
Updating build tree...

2 file(s) deleted.
Updating build tree...
main.c
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 78
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 79
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 80
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type E:\polymuson\main.c 86
"char const *"
Linking
Error[e46]: Undefined external "fread" referred in main ( E:\polymuson\Release\Obj\main.r90 )
Error[e46]: Undefined external "initialize_media" referred in main ( E:\polymuson\Release\Obj\main.r90 )
Error[e46]: Undefined external "fgetc_" referred in main ( E:\polymuson\Release\Obj\main.r90 )
Error[e46]: Undefined external "fclose" referred in main ( E:\polymuson\Release\Obj\main.r90 )
Error[e46]: Undefined external "fopenc" referred in main ( E:\polymuson\Release\Obj\main.r90 )
Error while running Linker

Total number of errors: 5
Total number of warnings: 4


И вот дальше этого никак... :(

Re: Polymuson&IAR

galex1981 » 23 апр 2009, 21:59

не подключил библиотеку, какую попозже напишу, если некогда ждать, сам поиском в библиотеках IAR посмотри по fread.....

Добавлено спустя 3 часа 17 минут 11 секунд:
В общем разобрался я почему у тебя ошибки. Суть в том что в исходном проекте лежала плптная библиотека, которую ты при неправильной компиляции удалил: mmc_fat.r90, потому у тебя компилятор ругался на отсутствии функций работы с файловой системой, а впоследстиии линкер ругался на отсутствие библиотеки mmc_fat.r90. Ниже выкладываю код вместе с прошивкой (у меня IAR Embedded Workbench for Atmel AVR, v. 5.20)
Вложения
code.rar
(66.38 КиБ) Скачиваний: 64

Re: Polymuson&IAR

valera_o » 24 апр 2009, 00:20

скачанный мною иар5.20 оказался битым, не открывает проект. какие правильные установки для компилятора должны быть, я ведь могу их выставить для 5.11?

Re: Polymuson&IAR

galex1981 » 24 апр 2009, 00:32

Target: --cpu=m32, ATmega32
Memory model: Small
Heap Configuration->HEAP: 0x300
System Data Stack-> Size(bytes): 0x100 Size(levels): 64

Linker->Extra Option -- Use command line option: DEBUG\Obj\mmc_fat.r90

Я думаю больше ничего не нужно изменять

Добавлено спустя 41 секунду:
В принципе в коде который я выложил видно все настройки должны быть

Re: Polymuson&IAR

valera_o » 24 апр 2009, 00:52

Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type D:\project_AVR\sound_IAR\main.c 78
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type D:\project_AVR\sound_IAR\main.c 79
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type D:\project_AVR\sound_IAR\main.c 80
"char const *"
Warning[Pe167]: argument of type "unsigned char *" is incompatible with parameter of type D:\project_AVR\sound_IAR\main.c 86
"char const *"
Linking
Error[e12]: Unable to open file 'DEBUG\Obj\mmc_fat.r90'
Error while running Linker

Total number of errors: 1
Total number of warnings: 4


что-то мне не везет.
это происходит в режиме дебуг, а если перейти в релиз, вообще всё отпадает типа всё надо выставлять по-новой, начиная с типа процессора...
Александр, а у тебя скомпилился проект?

Re: Polymuson&IAR

galex1981 » 24 апр 2009, 08:53

Я же скинул скомпиленный тебе проект... А ошибка значит что ты опять убил библиотеку... Распаковывай архив заново

Re: Polymuson&IAR

valera_o » 24 апр 2009, 10:10

Файл ммс_фат.г90, в папке дебуг\обж\присутствует, вот что характерно и непонятно.
Как только распаковал проект, открыл компилером, он сказал, что версия компилера, на котором создавался проект, старая, конвертирует в новую, проект находится в состоянии дебуг. выставлен проц, хип и стеки, т.е. всё вроде нормально, я ничего не меняю, компилировать, а оно начинает рассказывать, что не может открыть файл ммс_фат.г90, хотя реально он в папке дебуг\обж есть. Может есть вариант качнуть иар 520 нормально работающий и безболезненный? С торрента скачал 520, при установке говорит, что какого-то файла не хватает, а 511 хоть и ставится нормально, но вот так вот себя ведет.

Добавлено спустя 17 минут 15 секунд:
Как всё просто оказалось!
В свойствах линкера, ехтра опшинс, в командной строке надо было прописать ПОЛНЫЙ путь к файлу фат_ммс!!! и для релиз- конфигурации тоже... "Семён Семёныч!.."
Благодарю, Александр!!!

Re: Polymuson&IAR

alt » 27 фев 2010, 22:04

Здравствуйте, у меня тоже возникли аналогичные проблемы при компиляции, сейчас IAR выдает следующие ошибки
Building configuration: 1 - Release
Updating build tree...
main.c
Fatal Error[Su011]: More than one source file specified:
D:\11\mmc_fat.r90
D:\My documents\radio\2010\polymuzon\polymuson\code\main.c
Error while running C/C++ Compiler

Total number of errors: 1
Total number of warnings: 0
все что писал galex1981 в постах выше насчет типа процессора, памяти итд и valera_o насчета полного пути в command line выставил
я в этом деле новичок подскажите как исправить

Re: Polymuson&IAR

galex1981 » 27 фев 2010, 22:58

Код: Выделить всёРазвернуть
... More than one source file specified...

Больше одного файла подключено к проекту - один файл оставьте

Re: Polymuson&IAR

alt » 28 фев 2010, 09:20

спасибо разобрался, не там путь прописал, по ошибке еще и во вкладке C/C++ Compiler extra options прописал вот он и ругался ...


Rambler\'s Top100 Mail.ru counter