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

 
 
 
Reply to this topicStart new topic
> CVAVR + бинарный файл, ткните носом
bodja74
сообщение Dec 20 2006, 21:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Ну вот я тоже решил немного Си для АВР поизучать,кое что понятно ,а кое что не очень,в CVAVR не могу найти директиву компиллятору
для подключения к прошивке произвольного бинарного файла.
Ткните носом плиз.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 21 2006, 05:44
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(bodja74 @ Dec 21 2006, 02:52) *
Ну вот я тоже решил немного Си для АВР поизучать,кое что понятно ,а кое что не очень,в CVAVR не могу найти директиву компиллятору
для подключения к прошивке произвольного бинарного файла.
Ткните носом плиз.

Можно чуть чуть уточнить, о каком произольном бинарном коде идет речь? И нужно ли с этого начинать изучать Си для AVR?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Dec 21 2006, 19:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Угу, предпочитаю сначала определять возможности компиллера и языка,а потом топтать кнопки.

Бинарный файл ,ну допустим WAV,HTML,BMP,TXT для примера или просто BIN типа массива данных или графических изображений символов.Тоесть любой файл - это последовательность байт ,вот я и про возможность включения такого файла в прошивку в той же последовательности байт.
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 21 2006, 20:49
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(bodja74 @ Dec 21 2006, 19:55) *
Угу, предпочитаю сначала определять возможности компиллера и языка,а потом топтать кнопки.

Бинарный файл ,ну допустим WAV,HTML,BMP,TXT для примера или просто BIN типа массива данных или графических изображений символов.Тоесть любой файл - это последовательность байт ,вот я и про возможность включения такого файла в прошивку в той же последовательности байт.


Самый простой и переносимый способ: преобразуете бинарную информацию в С массив, например с помощью SRecord, и включаете его в свой проект.

SRecord - http://srecord.sourceforge.net

Еще можно попытаться добавить бинарный файл во время компоновки, но это уже нужно разбираться с конкретным линкёром, как это сделать, и возможно ли это. Здесь могут возникнуть сложности, если придется переносить проект на другой компилятор.

Анатолий.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Dec 21 2006, 21:02
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



За ссылку спасибо,добавлю в свою коллекцию еще этот преобразователь.
По отсутствию ответов похоже, что в компиллере такой возможности нет.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Dec 21 2006, 22:10
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Присоединяюсь.Спасибо,полезная фича.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 22 2006, 05:09
Сообщение #7


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(bodja74 @ Dec 22 2006, 02:02) *
За ссылку спасибо,добавлю в свою коллекцию еще этот преобразователь.
По отсутствию ответов похоже, что в компиллере такой возможности нет.

Насколько я знаю, сама программа компилятор не занимается компоновкой, в вашем случае - соединением файла прошивки и некого другого файла. Для этих целей предназначен линкер (тоже специальная программа, которая входит в комплект). Давно работал с CVAVR, но мне кажется, что там весь процесс компиляции и линковки скрыт от пользователя, те максимально упрощен. Я бы мог посоветовать Вам взять компилятор GCC, для AVR. Еще он известен как WinAVR. ИМХО чем он хорош:
1. Абсолютно бесплатный.
2. Весь процесс сборки проекта полностью в ваших руках (прописывается в скрипте Makefile).
3. Указанная выше утилита srecord входит в комплект этого пакета. И еще множество других полезных утилит.
4. Здесь просто огромная коллекция исходников для этого пакета вместе со схемами, что (ИМХО) полезно для изучения.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:54
Рейтинг@Mail.ru


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