IAR之扩展关键字
来源:互联网 发布:儿童编程培训 价格 编辑:程序博客网 时间:2024/06/05 10:30
IAR之扩展关键字
转自:http://www.cnblogs.com/pang123hui/archive/2011/12/01/2309829.html
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) { }
程序没有使用P变量,编译也会生成该代码。 :020000020000FC :1000000016C018951895189518951895189518955F :10001000569518951895189518951895189518953A :10002000189518951895089500008895FECF0FE94A :100030000DBF00E00EBFC0E8D0E003D0F4DFF4DF76 :06004000F3CF01E008957A :0400000300000000F9 :00000001FF
- IAR之扩展关键字
- IAR 扩展关键字
- IAR 扩展关键字
- IAR扩展关键字
- IAR 扩展关键字
- IAR 扩展关键字
- IAR 常用扩展关键字
- IAR中常用的 #pragma 命令和扩展关键字
- IAR 编译器相关知识学习==扩展关键字
- IAR 数据类型/扩展关键字/位操作/SRAM操作/中断/头文件/汇编嵌入方式
- IAR 用户关键字高亮
- IAR之IAR EWARM软件软件配置
- 编译器之IAR技巧
- IAR使用之破解
- IAR之调试msp430
- IAR之快捷键
- IAR扩展外部文本编辑器(SourceInsight VS2010)
- IAR软件外部扩展编辑器---sublime3
- ACM程序设计选修课——1051: Glamor Sequence(YY+求和公式)
- 虚函数与纯虚函数
- ICP算法博客辑录
- 数据库建立
- <meta>标签用法
- IAR之扩展关键字
- Bzoj:[ZJOI2010]network 网络扩容:网络流,最大流+费用流
- Linux下对带空格的文件进行处理
- [LeetCode]Palindrome Pairs
- 输出文件最后K行 循环数组
- ns-3聚合第一讲
- frequent code on IOS
- 结构-行为-样式-有趣的函数
- CSDN-markdown编辑器【演示】