keil __attribute__ 指定地址
时间: 2023-07-21 17:41:24 浏览: 181
mdk_armcc_user_guide.pdf
在 Keil µVision 中,可以使用 `__attribute__` 关键字指定变量或函数的存储位置或属性。其中,`__attribute__((at(address)))` 可以用于指定变量的存储地址,例如:
```c
int __attribute__((at(0x08001000))) my_var = 0;
```
上述代码将 `my_var` 变量的存储地址指定为 `0x08001000`,这样在编译时,编译器会将其分配在指定的地址处。
需要注意的是,使用 `__attribute__` 指定变量或函数的存储位置时,需要确保所指定的地址是可用且合法的,否则可能会导致程序崩溃或者数据损坏等问题。此外,在使用 `__attribute__` 指定存储位置时,还需要考虑编译器的优化和对齐方式等因素,以免影响程序的正确性和性能。
阅读全文