roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 18:19

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Polymuson&IAR
СообщениеДобавлено: 23 апр 2009, 17:20 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 23 апр 2009, 17:24 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Выложи код и какие ошибки выдает IAR

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 23 апр 2009, 18:17 
Не в сети

Зарегистрирован: 23 апр 2009, 14:26
Сообщения: 9
Откуда: Харьков
в проекте много файлов, поэтому дам ссылку, чтоб не промахнуться.
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
СообщениеДобавлено: 23 апр 2009, 21:59 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
не подключил библиотеку, какую попозже напишу, если некогда ждать, сам поиском в библиотеках 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

_________________
if(!Operate) Read(pDatasheet);
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 24 апр 2009, 00:20 
Не в сети

Зарегистрирован: 23 апр 2009, 14:26
Сообщения: 9
Откуда: Харьков
скачанный мною иар5.20 оказался битым, не открывает проект. какие правильные установки для компилятора должны быть, я ведь могу их выставить для 5.11?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 24 апр 2009, 00:32 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
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 секунду:
В принципе в коде который я выложил видно все настройки должны быть

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 24 апр 2009, 00:52 
Не в сети

Зарегистрирован: 23 апр 2009, 14:26
Сообщения: 9
Откуда: Харьков
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
СообщениеДобавлено: 24 апр 2009, 08:53 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 24 апр 2009, 10:10 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 27 фев 2010, 22:04 
Не в сети

Зарегистрирован: 27 фев 2010, 21:48
Сообщения: 2
Откуда: 7sk
Здравствуйте, у меня тоже возникли аналогичные проблемы при компиляции, сейчас 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
СообщениеДобавлено: 27 фев 2010, 22:58 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Код:
... More than one source file specified...

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Polymuson&IAR
СообщениеДобавлено: 28 фев 2010, 09:20 
Не в сети

Зарегистрирован: 27 фев 2010, 21:48
Сообщения: 2
Откуда: 7sk
спасибо разобрался, не там путь прописал, по ошибке еще и во вкладке C/C++ Compiler extra options прописал вот он и ругался ...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO