Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как создать файл прошивки с данными для ПЗУ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Vasya777
Здравствуйте, уважаемые специалисты!

Возможно уже кто-то сталкивался с подобной проблемой, вообщем надо записать данные в ПЗУ. Программатор понимает 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

Вопрос, как разместить массивы по определённым адресам?
_Артём_
Цитата(Vasya777 @ Jul 10 2013, 21:04) *
Вопрос, как разместить массивы по определённым адресам?

Непонятно для какой архитектуры вам нужно, поэтому вариантов множество.



Цитата(Vasya777 @ Jul 10 2013, 21:04) *
gcc.exe -nostdlib -T data.ld data.o -o data.elf


Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу.

Vasya777
Цитата(_Артём_ @ Jul 11 2013, 00:41) *
Непонятно для какой архитектуры вам нужно, поэтому вариантов множество.


Нет архитектуры, это просто микросхема памяти.

Цитата(_Артём_ @ Jul 11 2013, 00:41) *
Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу.


А как это сделать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.