Аналог __root (IAR) для gcc (Segger Embedded Studio)
От: anidal  
Дата: 08.02.22 06:38
Оценка:
Доброго дня!
Подскажите, портирую проект с IAR на SES.
SES по языку очень близок к gcc.
столкнулся с проблемой — не могу найти на gcc аналог __root модификатора (принудительное добавление переменной, даже если она не используется).
__attribute__((used)) работает только с функциями.
Re: Аналог __root (IAR) для gcc (Segger Embedded Studio)
От: anidal  
Дата: 08.02.22 07:28
Оценка:
Здравствуйте, anidal, Вы писали:

A>Доброго дня!

A>Подскажите, портирую проект с IAR на SES.
A>SES по языку очень близок к gcc.
A>столкнулся с проблемой — не могу найти на gcc аналог __root модификатора (принудительное добавление переменной, даже если она не используется).
A> __attribute__((used)) работает только с функциями.

Решение через альтернативный проход:
1. Помещаем переменную в некий сегмент:
int __attribute__((section("CONT_INIT_SEGMENT"))) var;
2. В linker script file добавляем описание секции и
keep { section CONT_INIT_SEGMENT};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.