Eu queria saber se existe uma macro que eu possa usar para colocar uma variável global em outra seção. ou seja, my_array seria armazenado em bss. já que não foi inicializado, mas quero colocá-lo na seção .data.
uint8_t my_array[];
int main()
{
return 1;
}
Se estiver usando o gcc, você pode usar o __section__
atributo para definir a seção:
__attribute__((__section__(".data")))
uint8_t my_array[5];
Observe que você também precisará definir um tamanho para ele, caso contrário, você terá apenas uma declaração em vez de uma definição.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras