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

 
 
> IAR ARM 7.5, Прочесть в программе величину константы из скрипта линкера
haker_fox
сообщение Aug 30 2016, 08:03
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Добрый день!

Никто не знает, как в программе на Си/Си++ прочесть вот это из скрипта линкера? Т.е. константу _AHB_RAM_end__?
CODE
define symbol _AHB_RAM_end__    = 0x20083FFF;;


Спасибо!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
prottoss
сообщение Aug 30 2016, 08:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



По идее искомое значение должна быть где то в недарх хедера, описывающей целевой МК


--------------------
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 30 2016, 08:41
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (prottoss @ Aug 30 2016, 16:40) *
По идее искомое значение должна быть где то в недарх хедера, описывающей целевой МК

Мне нужен именно скрипт, приведённое значение привёл лишь для примера.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
shreck
сообщение Aug 30 2016, 08:58
Сообщение #4


Местный
***

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



Оно?
http://electronix.ru/forum/index.php?showt...=101038&hl=
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 30 2016, 09:04
Сообщение #5


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (shreck @ Aug 30 2016, 16:58) *

Да! Спасибо! Поиском не нашёл, т.к. вместо "значения" использовал "константы" и "symbols".
Для тех, кому интересно.
Вот фрагмент использования в си-файле.
CODE
extern const uint32_t __ICFEDIT_region_RAM_end__;

...код
    system_heap.hsize = ( uint32_t )( &__ICFEDIT_region_RAM_end__ ) + 1 - ( uint32_t ) __section_end( "CSTACK" );
...код

А так объявлено в скрипте линкера
CODE
define exported symbol __ICFEDIT_region_RAM_end__   = 0x10007FFF;


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


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


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