реклама на сайте
подробности

 
 
> WinAVR (sd+atmega16), вопрос по компиляции
VaaG
сообщение Feb 21 2009, 20:05
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189



Всем Доброго Времени суток!!!

Пытаюсь подключить SD карту canon 32мб к ATmega16

ЦЕЛЬ: Инициализация SD, запись, чтение на МК

Решил рациональнее действовать и использовать "проверенные" источники
В коде используется библиотека EFSL


Алгоритм запуска тест-программы:

(библиотеку я скомпилировал!!!)
1. Make sure that your directory contains both the example from above called
avrtest.c and the library libefsl.a .


2. Compile the program:
• On Linux (with avr-gcc): avr-gcc -I/home/user/efsl/inc/ -I/home/user/efsl/conf
-ffreestanding -mmcu=atmega128 -Os -o avrtest.o avrtest.c -L./ -lefsl
• On Windows (with WinAVR): avr-gcc -Ic:\efsl\inc -Ic:\efsl\conf -
ffreestanding -mmcu=atmega128 -Os -o avrtest.o avrtest.c -L.\ -lefsl
3. Generate a hexfile (avr-objcopy -j .text -j .data -O ihex avrtest.o avrtest.hex)


(Проблема всплыла здесь...не могу понять что делать с подчёркнутой директивой)


Далее всё просто и понятно!

4. Connect an SD-card to your Atmega128 with a file called orig.txt on it.
5. Flash the hex file into your μC.
• On Linux: avrdude -P /dev/ttyUSB0 -c stk500 -p m128 -Uflash:w:avrtest.hex
• On Windows: use Atmel AVR-Studio
6. Reset your μC and wait some time (depending on how big the file orig.txt
is).
7. Disconnect the SD-card, so you can put it in your card reader and find
out if the file orig.txt is copied to copy.txt .


Помогите разобраться с созданием (hex) по этой директиве (выше)...
Если эта тест-программа заработает, то дальше точно сам разберусь!!!!

С Уважением
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение Feb 22 2009, 11:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



В строке
avr-gcc -Ic:\efsl\inc -Ic:\efsl\conf -ffreestanding -mmcu=atmega128 -Os -o avrtest.o avrtest.c -L.\ -lefsl
ключ -mmcu заменить на то что вам больше нравиться.
Только я не знаю как вы 25 килабайт кода хотите засунуть в 16-ю мегу. smile.gif
Возьмите хотя бы 32-ю
Код
mike@KurtisMachine:~/AVR/efsl-0.2.8/examples/avr$ avr-size avrtest.hex
   text       data        bss        dec        hex    filename
      0      24526          0      24526       5fce    avrtest.hex
Go to the top of the page
 
+Quote Post
VaaG
сообщение Feb 22 2009, 13:20
Сообщение #3





Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189



Цитата(kurtis @ Feb 22 2009, 14:29) *
Только я не знаю как вы 25 килабайт кода хотите засунуть в 16-ю мегу. smile.gif
Возьмите хотя бы 32-ю


Вот я тоже не знаю как...

Неужели нет версий Efsl другой?

Или другую файловую систему использовать? поиск особо чего не дал...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 22 2009, 14:32
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(VaaG @ Feb 22 2009, 15:20) *
Или другую файловую систему использовать? поиск особо чего не дал...
Посмотрите FatFs. И ее обрезанный вариант TinyFatFs

Цитата(VaaG @ Feb 22 2009, 13:05) *
Но тут оказалось, что размер hex-68кб!!!! именно для 128 меги
HEX кроме собственно данных содержит и дополнительную информацию. Реальный размер прошивки вы можете узнать командой avr-size -C --mcu=atmega128 avrtest.o


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
VaaG
сообщение Feb 22 2009, 15:36
Сообщение #5





Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189



Цитата(Сергей Борщ @ Feb 22 2009, 17:32) *
Посмотрите FatFs...

Я посмотрел...в этой библиотеке много лишнего и не нужного мне...
В efsl чётко описывалось как действует, и для чего рассчитана библиотека.

Цитата(Сергей Борщ @ Feb 22 2009, 17:32) *
Реальный размер прошивки...

Да как сказал kurtis реальный размер около 25кб. Влезет на 32 мегу.

Хорошо, вариант А:
---купить 32-ую и работать с ней. Только хотелось бы быть 100% уверенным в этом варианте!!

вариант В:
по FatFS я не уверен, чёткого описания не вижу => вопросов будет много...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016