__attribute__((far)) volatile
时间: 2024-03-04 14:46:29 浏览: 107
volatile的用法
__attribute__((far)) volatile 是一种用于函数或变量声明的GCC扩展属性。这个属性主要用于嵌入式系统中,用于指定函数或变量的存储位置和访问方式。
__attribute__((far)) 用于函数声明时,表示该函数位于远距离存储器空间,通常是指代码存储在外部存储器(如外部闪存)中。这样的函数在调用时需要使用特殊的指令或机制来访问。
__attribute__((far)) 用于变量声明时,表示该变量位于远距离存储器空间。同样,访问这样的变量也需要使用特殊的指令或机制。
volatile 关键字用于告诉编译器该变量可能会被意外地修改,因此在每次访问该变量时都需要从内存中读取最新的值,而不是使用缓存的值。
综合起来,__attribute__((far)) volatile 用于声明位于远距离存储器空间的、可能会被意外修改的函数或变量。
阅读全文