我是靠谱客的博主 复杂楼房,最近开发中收集的这篇文章主要介绍IAR 扩展关键字 IAR 扩展关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

IAR 扩展关键字

 

1.扩展关键字:用于控制数据和指针


__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放
__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间, 控制数据存放,控制指针类型和存放
__ext_io, __io 用于I/O存储空间, 控制数据存放,控制指针类型和存放
__regvar 放置一个变量在工作寄存器中

 

2.函数扩展关键字:


__nearfunc __farfunc 用于控制数据存放,这组关键字必须在函数声明和定义的时候指定
__interrupt. 关键字控制函数的类型。这组关键字必须在函数声明和定义的时候指定
__root. 关键字仅仅控制有定义的函数

 

3.其它特别的关键字:


用于变量的绝对地址定位。也可以用#pragma location 命令
#pragma vector 提供中断函数的入口地址。
__root 保证没有使用的函数或者变量也能够包含在目标代码中
__no_init 禁止系统启动的时候初始化变量. 
asm, __asm 插入汇编代码

====================================================================

 

__root 关键字保证没有使用的函数或者变量也能够包含在目标代码中.
定义存放在__flash 空间的数据在程序编译时会自动生成代码嵌入到flash代码中,对于程序没有使用也要求编译的数据(比如可以在代码中嵌入你的版本号,时间等)必须加关键字__root 限制。
例:

 

#i nclude<iom8.h>  
__root __flash unsigned char p @ 0x10 =0x56;
void main(void)
{

}

最后

以上就是复杂楼房为你收集整理的IAR 扩展关键字 IAR 扩展关键字的全部内容,希望文章能够帮你解决IAR 扩展关键字 IAR 扩展关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部