Что такое IAR-эквивалент __attribute__(раздел)

Могу ли я напрямую использовать __attribute__((section)) непосредственно, как я сделал в arm gcc или есть какой-то эквивалент для того же.. Мой код имеет функции, использующие вышеупомянутую конструкцию (которая определяется через макрос)..

#define PLACE_IN_REGION1 __attribute((section(".section1")))

void function( int ) PLACE_IN_REGION1;

Если аналогичный эквивалент присутствует, я мог бы заменить его без каких-либо хлопот..

1 ответ

Ты можешь использовать location Прагма, в виде макроса препроцессора:

#define PLACE_IN_REGION1 _Pragma("location=\"section1\"")   // section1 is region you have defined in the linker file
PLACE_IN_REGION1 void function(int); 

Разница лишь в том, что он должен быть в начале объявления, поэтому вам нужно немного отредактировать свой код.

Другие вопросы по тегам