搜索
bottom↓
回复: 15

准备学习IAR,但一开始就被几个头文件给弄晕了,请前辈来看看

[复制链接]

出0入0汤圆

发表于 2005-12-25 00:22:57 | 显示全部楼层 |阅读模式
在 iomacro.h 头文件中



#define TID_GUARD(proc) ((__TID__ & 0x7FF0) != ((90 << 8) | ((proc) << 4)))

    这一句的作用是什么? "_TID_" 是什么?在哪里有定义/





#if !(__IAR_SYSTEMS_ICC__) && !defined(__IAR_SYSTEMS_ASM__)

#error This file should only be compiled with iccavr,icca90 or aavr.

#endif /* !(__IAR_SYSTEMS_ICC__) && !defined __IAR_SYSTEMS_ASM__ */

    上面这几句又是什么意思啊?



/* The assembler uses a special set of macros... */

#ifdef __IAR_SYSTEMS_ASM__



/* Byte sized SFRs */

#define SFR_B_BITS(_NAME,_ADDR,_A,_B,_C,_D,_E,_F,_G,_H)\

        sfrb        _NAME = _ADDR



????????
-----此内容被summer于2005-12-25,00:24:26编辑过

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2005-12-25 09:06:00 | 显示全部楼层
我是不懂,也从来不去看这些,但我一直都在用IAR.

出0入0汤圆

发表于 2005-12-25 09:28:08 | 显示全部楼层
#define TID_GUARD(proc) ((__TID__ & 0x7FF0) != ((90 << 8) | ((proc) << 4)))

    这一句的作用是什么? "_TID_" 是什么?在哪里有定义/

I am not quite  sure right now, but I would look for the definition before reply.



#if !(__IAR_SYSTEMS_ICC__) && !defined(__IAR_SYSTEMS_ASM__)

    上面这几句又是什么意思啊?

These two symbols will be defined by IAR complier, it means that

the iomacro.h header file will refuse to work with compliers other than IAR!





/* The assembler uses a special set of macros... */

#ifdef __IAR_SYSTEMS_ASM__

If you are using IAR complier and enable assembly lanuage support,

than this symbol is defined and the paragraph enclosed within this symbol

is reconized by complier.



/* Byte sized SFRs */

#define SFR_B_BITS(_NAME,_ADDR,_A,_B,_C,_D,_E,_F,_G,_H)\

   sfrb   _NAME = _ADDR

It worked with other macros defined in same/other header files to define

bit fields of special function registers, so that you can access bit value directly.

出0入0汤圆

发表于 2005-12-25 22:35:54 | 显示全部楼层
你只要对工程的option的那些选项研究下, 对有些特殊语法了解下,我找到过个iar的中文使用说明,你在论坛里搜索下可以找到的。 只是刚用,不要去管那么多宏,有很多是跟编译有关系的,用的比较多了,习惯了再去研究吧!

出0入0汤圆

发表于 2007-3-20 10:22:41 | 显示全部楼层
#define TID_GUARD(proc)

我也在这出现错误了

Fatal Error[Pe035]: #error directive: This file should only be compiled with iccavr or aavr with processor option -v3 C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\avr\INC\iom40.h 23

出0入0汤圆

发表于 2007-10-25 09:25:52 | 显示全部楼层
是设置的问题吗?比如我新建了一个新的项目,用一个#include<iom48.h>,提示#error directive: This file should only be compiled with iccavr or aavr with processor option -v3
但我在打开同事发给我的那个,打开他的工程文件,,也有一个#include<iom48.h>,它的没错,编译通过,是不是设置的问题啊?

出0入0汤圆

发表于 2007-10-25 09:38:24 | 显示全部楼层
在OPTION那里,把单片机的型号选成跟INCLUDE的一样,就OK啦,,

出0入0汤圆

发表于 2010-3-18 15:22:18 | 显示全部楼层
在OPTION那里,有几处需要设置

出0入0汤圆

发表于 2011-10-16 22:03:00 | 显示全部楼层
很多像这样的宏

#define SFR_B_BITS(_NAME,_ADDR,_A,_B,_C,_D,_E,_F,_G,_H)\
sfrb _NAME = _ADDR

----------------------------------------------------------------------------
后面的参数是多余的了?

出0入0汤圆

发表于 2011-10-17 10:31:19 | 显示全部楼层
回复【5楼】fengxianjin  
是设置的问题吗?比如我新建了一个新的项目,用一个#include&lt;iom48.h&gt;,提示#error directive: this file should only be compiled with iccavr or aavr with processor option -v3
但我在打开同事发给我的那个,打开他的工程文件,,也有一个#include&lt;iom48.h&gt;,它的没错,编译通过,是不是设置的问题啊?
-----------------------------------------------------------------------

没有选择器件型号

出0入0汤圆

发表于 2011-10-17 22:59:30 | 显示全部楼层
学习,正好也在初学

出0入0汤圆

发表于 2013-5-24 10:02:47 | 显示全部楼层
fengxianjin 发表于 2007-10-25 09:38
在OPTION那里,把单片机的型号选成跟INCLUDE的一样,就OK啦,,

正解。。。。。

出0入0汤圆

发表于 2013-5-24 14:01:56 来自手机 | 显示全部楼层
fengxianjin 发表于 2007-10-25 09:25
是设置的问题吗?比如我新建了一个新的项目,用一个#include,提示#error directive: This file should only b ...

会不会和软件版本有关系

出0入0汤圆

发表于 2013-8-16 19:47:42 | 显示全部楼层
刚开始学看这个干嘛,一般用不到吧,直接从功能性的程序开始。

出0入0汤圆

发表于 2013-11-17 21:31:11 | 显示全部楼层
编译器的学问很大!

出0入0汤圆

发表于 2016-5-5 17:19:20 | 显示全部楼层
非常同意楼上观点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 23:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表