Что эквивалентно Keil _at_ в gcc - PullRequest
2 голосов
/ 09 января 2020

Имеет ли g cc какое-либо ключевое слово, точно эквивалентное _at_ в Keil ?

struct Location
{
  uint_32 x;
  uint_32 y;
  uint_32 z;
  char protocol[10];
};

struct link idata list _at_ 0x40;     /* list at idata 0x40 */

Примечание: я вообще не хочу определять указатель. Я хочу точно такую ​​же переменную.

Примечание: idata здесь можно игнорировать.

1 Ответ

2 голосов
/ 09 января 2020

Нет, это не так. Эта поддержка Keil page на topi c также предполагает, что нет прямого эквивалента CARM's __at__ и arm cc s __attribute__(at) в g cc:

GNU GCC Compiler
Use only pointer definitions to access absolute memory locations. For example:

/* General Purpose Input/Output (GPIO) */
#define IOPIN0         (*((volatile unsigned long *) 0xE0028000))
.
.
.
IOPIN0 = 0x4;

В качестве альтернативы этому вы также можете определить свои собственные разделы, используя скрипт ld.

...