| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
SD и CodeVisionAvr 2.04.4a
20.03.2010, 11:35
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Устройство читает файл 1.txt в корневом каталоге SD. Увы еще и запись в файл на ATMega64 уже не помещается.
Чтение 1.txt проверено в железе. В меню перейти "Читать файл USB-flash -› Enter -› Открыть файл 1.txt -› Enter". Думаю будет читать и WAV, только надо будет переделать исходники. В моём устройстве чтение происходит в буфер каждые 20 символов (одна строка). Для этого стоит перед функцией чтения (f_read) функция f_lseek. Кому интересно думаю разберется.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо sersne за это сообщение:
|
|
|
21.03.2010, 11:57
|
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Сообщение от sersne
|
|
Увы еще и запись в файл на ATMega64 уже не помещается.
|
Как не помещается? В меге 64 ведь куча памяти.
|
|
|
|
21.03.2010, 12:08
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
пишет ошибку:
Hardware Stack area: A64h to 85Fh
Hardware Stack size: -516 byte(s)
Linker error: global RAM variables size: 2052 bytes is too large
я уже писал об этом. flash в ней еще навалом а вот RAM. происходит переполнение ОЗУ и некомпилируется проект вообще. Как обойти эту проблемму я не знаю. Я делаю две отдельные функции для записи и чтения двух разных файлов.
Попробуй компилировать приложенный проект - выдаст ошибку. все необходимые функции чтения/записи находятся в main().
Вложения:
 |
1.rar (335.1 Кб, 125 просмотров) |
Последний раз редактировалось sersne; 21.03.2010 в 12:17.
|
|
|
|
21.03.2010, 13:42
|
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
LCD_PUTC съедает раму
|
|
|
|
21.03.2010, 15:47
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Сообщение от spballiance
|
|
LCD_PUTC съедает раму
|
Нет. Если убрать LCD_PUTC ничего не изменится с рам. Если убрать "if ((res=f_open(&file_2,path2,FA_READ)) == FR_OK)", то RAM хватает для компиляции.
|
|
|
|
21.03.2010, 22:49
|
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Зайди в настроки проекта (Project\Configure), там можно выбрать вручную значение размера стека. А вообще очень мгного ресурсов едят функции printf.
Я тоже мучался с библиотеками Чена и не только а потом забил, так как действительно память слишком едят. Пишу терь свои библиотеки на базе чужих наработок. Для работы с ММС не использую ни одной функции кодевижина, ну кроме работы со SPI.
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Yegorvin за это сообщение:
|
|
|
22.03.2010, 01:29
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Я смотрел наработки urry. Он разместил ссылку на звонок на второй странице этой темы. Звонок тоже требует очень много ресурсов контроллера. К сожалению других ссылок у меня нет.
зашел в Project\Configure. стек действительно можно изменить, но не на столько чтобы применить еще одну функцию чтения/записи в ATMega64.
|
|
|
|
22.03.2010, 07:05
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Сообщение от Yegorvin
|
|
Пишу терь свои библиотеки на базе чужих наработок.
|
неподелишься чужими наработками (своими наработками поделиться не предлогаю, но хочется посмотреть что получилось)
|
|
|
|
22.03.2010, 19:03
|
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: SD и CodeVisionAvr 2.04.4a
Могу и своими, но пока реализовал только чтение и то кривовато ещё не все отлажено. Я как понял ты пытаешься открыть одновременно несколько файлов и одновременно с ними работать? В этом расход памяти?
Вот тут проект на основе которого делаю свое:
https://kazus.run/forums/showpost.ph...5&postcount=83
|
|
|
|
24.03.2010, 18:39
|
|
|
Прохожий
Регистрация: 26.06.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: SD и CodeVisionAvr 2.04.4a
Подскажите как открыть для записи существующий текстовый файл и дописать в конец строку данных. ATmega32 или 8.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:12.
|
|