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

 
 
> программный доступ к значениям из icf файла, IAR ARM
shreck
сообщение Mar 26 2012, 03:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Есть ли возможность программно получить доступ к значениям, определенным в icf файле?
Типа ROM_start, ROM_end, cstack и т.д.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shmur
сообщение Mar 26 2012, 12:42
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 28-11-11
Пользователь №: 68 553



С кучей так поступали
Код
define block HEAP             with alignment = 8, size = __ICFEDIT_size_heap__     { };
place in RAM_region   { readwrite,
                         block CSTACK, block HEAP };

Код
#pragma segment="HEAP"
...
u32 size = (u32)__segment_size("HEAP");
void* heap_base_pool = (void *)__segment_begin("HEAP");


С ROM не пробовал, для него, наверное, вручную нужно завести секцию или блок, так как по умолчанию там он никак не именован. А вообще почитай в EWARM_DevelopmentGuide главу "The linker configuration file" 381 стр. там все написано.

Цитата
рождается секция нулевой длины, которая просто выкидывается.

Значит не находит такую секцию, там линкер предупреждение должен выдаватьsm.gif

Хотя вру, секция называется ".rodata"

Сообщение отредактировал shmur - Mar 26 2012, 13:00
Go to the top of the page
 
+Quote Post



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

 


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


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