Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как записать данные в определенную облать памяти
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
zuuuuk
Дброго времени суток.

я испоьзую ARM 7. и опенсоровский компилятор gcc

подскажите пожалуйста, как на языке С записать
структуру данных в определенную облать памяти?

зарание благодарю
ukpyr
section
http://www.scienceprog.com/control-memory-...-using-avr-gcc/
http://gcc.gnu.org/onlinedocs/gcc/Variable-Attributes.html
http://gcc.gnu.org/onlinedocs/gcc/Attribut...ttribute-Syntax

в строку компиляции нужно добавить описание секции:
Цитата
-Wl,--section-start=.SectionName=0x802000


можно еще создать указатель на структуру и записать в нее нужный адрес
zuuuuk
возможно ли это сделать через ликовочные скрипты
demiurg_spb
Цитата(zuuuuk @ Feb 1 2010, 16:52) *
возможно ли это сделать через ликовочные скрипты
Да. Создаёте секцию в скрипте.
Вашу структуру в программе объявляете "членом" этой секции посредством атрибутов.
Читайте мануалы на линкер и компилятор, обратите внимание на раздел FAQ.
zuuuuk
есть ли какой нибудь пример по использованию скриптов для линкера
подобным образом.
(для распределния структуры в определенной области ппамяти)
а то маны читать то можно но с примером проще разобраться.
demiurg_spb
http://www.nongnu.org/avr-libc/user-manual/FAQ.html
Раздел: How do I relocate code to a fixed address?

http://www.nongnu.org/avr-libc/user-manual/using_tools.html
Раздел: Controlling the linker avr-ld
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.