как разместить глобальную переменную в другом разделе - PullRequest
1 голос
/ 09 июля 2020

Мне было интересно, есть ли макросы, которые я могу использовать для размещения глобальной переменной в другом разделе. т.е. my_array будет храниться в bss. поскольку он не инициализирован, но я хочу поместить его в раздел .data.

uint8_t my_array[]; 

int main()
{
  return 1;
}

1 Ответ

0 голосов
/ 09 июля 2020

Если вы используете g cc, вы можете использовать атрибут __section__ для установки раздела:

__attribute__((__section__(".data")))
uint8_t my_array[5];

Обратите внимание, что вам также необходимо установить для него размер, иначе у вас есть только объявление вместо определения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...