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 插入汇编代码

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

}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IAR Embedded Workbench和Visual Studio Code(VSCode)都是常用的集成开发环境(IDE)工具。它们可以用于嵌入式软件开发,但在功能和使用上有一些区别。 1. IAR Embedded Workbench是一款专门针对嵌入式开发的IDE,提供了强大的调试和编译功能,支持多种微控制器平台。它具有集成的编译器、调试器和编辑器,可以进行代码编写、编译、调试和下载等操作。 2. Visual Studio Code(简称VSCode)是一款免费开源的轻量级代码编辑器,支持多种编程语言和平台。它具有丰富的扩展和插件生态系统,可以通过安装插件来支持嵌入式开发。VSCode提供了丰富的编辑功能、集成的终端、调试工具等。 3. 如果你习惯使用IAR Embedded Workbench,那么可以直接使用它进行嵌入式开发。它提供了针对特定微控制器的编译器和调试器,可以更好地适配硬件平台。 4. 如果你更喜欢使用VSCode,你可以安装一些插件来支持嵌入式开发,比如C/C++插件、PlatformIO插件等。这些插件可以提供语法高亮、代码补全、编译调试等功能,让你在VSCode中进行嵌入式开发。 5. 对于嵌入式开发来说,选择IDE主要取决于个人喜好和项目需求。IAR Embedded Workbench提供了更专业的嵌入式开发功能,但可能需要购买许可证。而VSCode是免费的,并且具有丰富的插件生态系统,可以根据个人需求自由扩展功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值