当前位置:首页 > 单片机 > 单片机
[导读]1.扩展关键字:用于控制数据和指针__eeprom用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash用于flash 存储空间, 控制数据存放,控制指针类型和存放__ext_io,

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 限制。
例:


#include__root__flashunsignedcharp@0x10=0x56;voidmain(void){}


程序没有使用P变量,编译也会生成该代码。:020000020000FC:1000000016C018951895189518951895189518955F:10001000569518951895189518951895189518953A:10002000189518951895089500008895FECF0FE94A:100030000DBF00E00EBFC0E8D0E003D0F4DFF4DF76:06004000F3CF01E008957A:0400000300000000F9:00000001FF



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到...

关键字: iar keil 单片机编程软件

单片机编程软件是单片机开发不可缺少的工具,缺少单片机编程软件便如同回到原始社会。单片机编程软件目前使用较多的为keil单片机编程软件和IAR单片机编程软件。本文中,主要为大家讲解keil4与keil5的区别以及keil5...

关键字: iar keil 单片机编程软甲

对于单片机编程软件,小编个人较为推崇IAR。本文将基于3大方面介绍IAR单片机编程软件:一、IAR单片机编程软件开发环境界面设置,二、IAR单片机编程软件快捷键,三、IAR单片机编程软件使用小技巧。通过IAR单片机编程软...

关键字: iar 单片机编程软件 快捷键

目前,流通度较大的单片机编程软件为KEIL、IAR。其中,IAR单片机编程软件深受用户喜爱。初接触IAR单片机编程软件时,很多用户对其设置充满疑惑。故本文将对IAR单片机编程软件设置加以介绍,帮助大家掌握这款单片机编程软...

关键字: iar 单片机编程软件 设置

单片机编程软件是单片机开发不可缺少的工具之一,目前市场流通的单片机编程软件主要为IAR单片机编程软件和KEIL单片机编程软件。本文中,将为大家讲解IAR单片机编程软件编译优化问题,一起来了解下吧。

关键字: iar 单片机编程软件 编译优化

单片机编程软件在实际工程中具备诸多应用,每一款单片机编程软件乃至不同版本的单片机编程软件皆兼具自身特色。本文将涉及两方面内容,一是IAR单片机编程软件的简单介绍,二是阐述IAR单片机编程软件从建立工程到烧录程序的过程。如...

关键字: iar 单片机编程软件 烧录程序

Keil和IAR单片机编程软件,是当前流通度庞大的两款单片机编程软件。而对于单片机编程软件的使用,各自存在一定区别。本文中,将为大家讲解IAR单片机编程软件建立stm32工程的详细方法,希望大家通过本文能够有所收获哦。

关键字: iar STM32 单片机编程软件

单片机编程软件通常以Keil和IAR为主,大家在选择适合自己的单片机编程软件时可依据工程要求而定。本文内容针对IAR单片机编程软件,主要讲解该单片机编程软件的工程调试使用方法。如果你对本文将要讲解的内容存在疑惑,不妨一起...

关键字: iar 单片机编程软件 工程调试

单片机编程软件是单片机编程不可或缺的利器,一款好的单片机编程软件更能极大程度提高开发效率。在本文中,主要为大家介绍IAR单片机编程软件的菜单栏,以帮助大家更好了解这款单片机编程软件。

关键字: iar 单片机编程软件 菜单栏

单片机编程软件数量不多,Keil和IAR为当前主流的单片机编程软件。对于每门单片机编程软件的学习,总需耗费一定必要的时间。为最大化减少大家对单片机编程软件学习时间的投入,本文特地带来IAR单片机编程软件相关教程。本文中,...

关键字: iar 单片机编程软件 新建软件工程
关闭