реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Выделение секции фиксированного размера
Croman13n3c
сообщение Feb 21 2013, 10:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 1-02-11
Пользователь №: 62 630



Пытаюсь выделить секцию фиксированного размера. Но компилятор выделяет только размер соответствующий, включенных в неё переменных.Пока поставил костыль в виде массива констант включенный в секцию.

Код
.conf : AT (0x28000)
        {
        . = ALIGN (4);
        _conf_begin = .;
        KEEP(*(.conf  .conf*))
        . = ALIGN(4);
        _conf_end = .;
        } >eeprom


Регион eeprom - eeprom (rx) : ORIGIN = 0x00028000, LENGTH = 0x00007FFF

Компилятор - gcc 4.7.2 , тулчейн yagarto.

Сообщение отредактировал Croman13n3c - Feb 21 2013, 10:48
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 21 2013, 12:15
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Код
    eeprom (rx)  : ORIGIN = 0x28000, LENGTH = 32K
}

cfg_length = 256;

SECTIONS
{
    .conf :
    {
        . = ALIGN (4);
        _conf_begin = .;
        KEEP(*(.conf  .conf*))
        . = _conf_begin + cfg_length;
        _conf_end = .;
    } > eeprom


Код
.conf           0x00028000      0x100
                0x00028000                . = ALIGN (0x4)
                0x00028000                _conf_begin = .
*(.conf .conf*)
                0x00028100                . = (_conf_begin + cfg_length)
*fill*         0x00028000      0x100 00
                0x00028100                _conf_end = .


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 02:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016