Vasya777 0 10 июля, 2013 Опубликовано 10 июля, 2013 (изменено) · Жалоба Здравствуйте, уважаемые специалисты! Возможно уже кто-то сталкивался с подобной проблемой, вообщем надо записать данные в ПЗУ. Программатор понимает hex файлы. Вообщем, как я хотел сделать 1. Разместить данные в массиве const unsigned char __attribute__((section(".rom_data"))) data[] = {1, 2, 3, 4}; или так .section .rom_data .byte 1 .byte 2 .byte 3 .byte 4 2. Скомпилировать файл gcc.exe -c data.c -o data.o 3. Слинковать gcc.exe -nostdlib -T data.ld data.o -o data.elf 4. Получить hex из скомпилированного elf objcopy.exe -O ihex data.elf data.hex Вопрос, как разместить массивы по определённым адресам? Изменено 10 июля, 2013 пользователем Vasya777 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 10 июля, 2013 Опубликовано 10 июля, 2013 · Жалоба Вопрос, как разместить массивы по определённым адресам? Непонятно для какой архитектуры вам нужно, поэтому вариантов множество. gcc.exe -nostdlib -T data.ld data.o -o data.elf Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasya777 0 10 июля, 2013 Опубликовано 10 июля, 2013 (изменено) · Жалоба Непонятно для какой архитектуры вам нужно, поэтому вариантов множество. Нет архитектуры, это просто микросхема памяти. Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу. А как это сделать? Изменено 10 июля, 2013 пользователем Vasya777 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 10 июля, 2013 Опубликовано 10 июля, 2013 · Жалоба http://electronix.ru/forum/index.php?showt...p;#entry1139359 http://electronix.ru/forum/index.php?showt...t&p=1120746 http://electronix.ru/forum/index.php?showt...=106379&hl= http://translate.google.com/translate?sl=u...rokontrolera%2F Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться