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

 
 
> Структура в конце используемой флеш
dimitryl
сообщение Jan 13 2008, 13:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 13-11-05
Пользователь №: 10 786



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

Хотелось бы расположить структуру в самом конце используемого флеша

flash_data.c: const int Fdata[3] = { 1, 2, 3};

использую для этого скаттер:

LR_IROM1 0x40002000 0x0003E000 { ; load region size_region
ER_IROM1 0x40002000 0x0003E000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
flash_data.o (*, +Last)
}
RW_IRAM1 0x20000040 0x0000FFC0 { ; RW data
.ANY (+RW +ZI)
}
}

почти получается - струтура ложиться самой последней из RO секций, но ...я так понял далее идет все то, что дожно при старте быть скопировано в РАМ (функции, ...), и никак не могу понять как положить структуру после них.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Jan 14 2008, 06:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



В компиляторе Greenhills это сделать очень просто:
- создаёшь именованную секцию в адресном пространстве с указанием начала и длины
- указываешь компилятору расположить константу в этой секции.

Компилятор есть в местных закромах.
Миграция из Кейла в Гринхилс сводится к изменению ключевых слов в функциях обработки прерывания.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:25
Рейтинг@Mail.ru


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