__attribute__(at)
时间: 2023-11-22 13:49:43 浏览: 90
__attribute__
4星 · 用户满意度95%
__attribute__((at))是GCC编译器的一个扩展,用于将变量或函数放置在指定的地址。它可以用于将变量或函数放置在特定的内存区域,如RAM或Flash。在嵌入式系统中,它通常用于将变量或函数放置在特定的硬件地址上,以便与硬件进行交互。
以下是一个将变量放置在Flash中的例子:
```c
const uint8_t myVar __attribute__((at(0x0800F000))) = 0x55;
```
这将把myVar变量放置在Flash的0x0800F000地址处。同样,也可以将变量放置在RAM中:
```c
uint8_t myVar __attribute__((at(0x20001000))) = 0x55;
```
这将把myVar变量放置在RAM的0x20001000地址处。
需要注意的是,__attribute__((at))只能用于全局变量和静态变量,不能用于局部变量和函数。
阅读全文