Здравствуйте! появилась необходимость в рсм-плейере. Сделал на меге48 и ат45д161, работает, нормально, но нужно сделать более универсальным - подключить сд-карточку. Нашел описание http://pol-sem.narod.ru/polymuson/polymuson.htm И всё бы хорошо, но никак не могу скомпилить проект, компилер матерится, что не может увидеть какие-то данные из файлов, подробности могу показать... В общем нужно работать с карточкой, читать с нее данные. Посмотрел библиотеку FAT File System Module, но что из нее надо взять, а что не важно сейчас? Не понятно с какой стороны браться, подскажите, как забороть иар или что надо взять из библиотеки, чтоб самому накатать прогу?
в проекте много файлов, поэтому дам ссылку, чтоб не промахнуться. 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
не подключил библиотеку, какую попозже напишу, если некогда ждать, сам поиском в библиотеках IAR посмотри по fread.....
Добавлено спустя 3 часа 17 минут 11 секунд: В общем разобрался я почему у тебя ошибки. Суть в том что в исходном проекте лежала плптная библиотека, которую ты при неправильной компиляции удалил: mmc_fat.r90, потому у тебя компилятор ругался на отсутствии функций работы с файловой системой, а впоследстиии линкер ругался на отсутствие библиотеки mmc_fat.r90. Ниже выкладываю код вместе с прошивкой (у меня IAR Embedded Workbench for Atmel AVR, v. 5.20)
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
что-то мне не везет. это происходит в режиме дебуг, а если перейти в релиз, вообще всё отпадает типа всё надо выставлять по-новой, начиная с типа процессора... Александр, а у тебя скомпилился проект?
Файл ммс_фат.г90, в папке дебуг\обж\присутствует, вот что характерно и непонятно. Как только распаковал проект, открыл компилером, он сказал, что версия компилера, на котором создавался проект, старая, конвертирует в новую, проект находится в состоянии дебуг. выставлен проц, хип и стеки, т.е. всё вроде нормально, я ничего не меняю, компилировать, а оно начинает рассказывать, что не может открыть файл ммс_фат.г90, хотя реально он в папке дебуг\обж есть. Может есть вариант качнуть иар 520 нормально работающий и безболезненный? С торрента скачал 520, при установке говорит, что какого-то файла не хватает, а 511 хоть и ставится нормально, но вот так вот себя ведет.
Добавлено спустя 17 минут 15 секунд: Как всё просто оказалось! В свойствах линкера, ехтра опшинс, в командной строке надо было прописать ПОЛНЫЙ путь к файлу фат_ммс!!! и для релиз- конфигурации тоже... "Семён Семёныч!.." Благодарю, Александр!!!
Здравствуйте, у меня тоже возникли аналогичные проблемы при компиляции, сейчас 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 выставил я в этом деле новичок подскажите как исправить