Перейти к содержанию
    

как записать данные в определенную облать памяти

Дброго времени суток.

 

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

 

подскажите пожалуйста, как на языке С записать

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

 

зарание благодарю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

можно еще создать указатель на структуру и записать в нее нужный адрес

Изменено пользователем ukpyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

возможно ли это сделать через ликовочные скрипты
Да. Создаёте секцию в скрипте.

Вашу структуру в программе объявляете "членом" этой секции посредством атрибутов.

Читайте мануалы на линкер и компилятор, обратите внимание на раздел FAQ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть ли какой нибудь пример по использованию скриптов для линкера

подобным образом.

(для распределния структуры в определенной области ппамяти)

а то маны читать то можно но с примером проще разобраться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...