Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с файлами?...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
GL_basik
Прочитав help IARa понял что теоретически возможно работать с файлами. Не знаю уж как это будет выглядеть в конечном коде. Но в исходном тексте программы файл представляется потоком ввода-вывода. В принципе все просто. Но я не смог найти как указать компилятору что в данный проект нужно включить такой-то файл? То есть создав переменную типа FILE и использовав оператор fopen я получаю дескриптор потока. Это написано в хелпе. А как сделать так чтоб файл был скомпилирован вместе с проектом и я смог получать эти данные из устройства.
SasaVitebsk
В опциях проекта я нашёл такое упоминание.

Linker/config/raw binary image/

Там надо указать: Символ, сегмент, выравнивание. Сам не пробовал, но думаю это именно это.

В сегменте необходимо указать куда файл ложить.
Faradey
может быть поможет .
В прикрепленном файле показано как вставить wav файл линкеру ИАРа, что бы тот добавил его в прошивку.
GL_basik
Спасибо, этот метод работает.
Но возник новый вопрос. Так как предпологается что веб-сервер будет не из одной странички, нужно добавить несколько файлов.
SasaVitebsk
Цитата(GL_basik @ Feb 20 2007, 13:59) *
Спасибо, этот метод работает.
Но возник новый вопрос. Так как предпологается что веб-сервер будет не из одной странички, нужно добавить несколько файлов.


1) Прочитайте опции линкера.
2) Создайте файл xcl
3) Подключите данные файлы ч/з xcl

могу также предложить свою утилиту, правда дико примитивную. smile.gif Она преобразует файл типа bin в текстовый файл любого формата, в том числе и СИ. Данный текст потом можно включить в проект.
zltigo
Цитата(GL_basik @ Feb 20 2007, 11:59) *
Так как предпологается что веб-сервер будет не из одной странички, нужно добавить несколько файлов.

Когда сделаете файловую систему проблема отпадет сама собой, поскольку будете класть образ файловой системы. Или сами сабой отпадут "предположения" о нескольких файлах smile.gif
GL_basik
Все оказалось очень просто. А я стормозил очень конкретно...
Цитата
Character sequences (6.8.2)
Preprocessor directives use the source character set, with the exception of escape
sequences. Thus, to specify a path for an include file, use only one backslash:
#include "mydirectory\myfile"
Within source code, two backslashes are necessary:
file = fopen("mydirectory\\myfile","rt");
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.