IAR的一些基本设置

嵌入式IAR是一个非常有效的集成开发环境(IDE),它使用户充分有效地开发并管理嵌入式应用工程。作为一个开发平台,它具备任何在用户每天的工作地方所想要的特性。对于其使用教程网上资料也很多,这里主要是说说自己使用IAR时,所认为需要注意的地方。

对于一个新创建的IAR工程来说:

1、 在Options的General Options-》Target-》Processor variant-》Device中选择合适的CPU类型。

2、 在Options的Output Converter-》Output中设置输出文件的类型和名称。

3、 在Options的C/C++ Compiler-》Preprocessor中设置编译时所包含文件的路径。

4、 在Options的Linker-》Config中,可以手动设置向量表、ROM、RAM、CSTACK、HEAP相对位置,同时也可以通过导入一张内存分配表来实现内存的分配。

5、 在Options的Build Actions-》Build Actions Configuration-》Post-build command line中可以在编译的文件中添加一些前缀;如我使用的时候是在编译产生的bin文件中添加一个CRC校验序列,设置为$PROJ_DIR$\CRC.exe$PROJ_DIR$\Debug\Exe\xx.bin,其中CRC.exe是工程根目录下的一个应用程序,它是xx.bin的CRC校验。

6、 在Options的C/C++ Compiler-》Diagnostics中是编译器对错误信息处理的一些方式,一下罗列出各个选项的含义:

 编译器在默认状态不产生remark诊断信息,若选择Enable remarks复选框则允许编译器产生remark诊断信息。

Suppress these diagnostics文本框用于设定禁止输出诊断信息的标签记号,例如希望禁止waining信息Pe117Pe177,直接在文本框内输入“Pe117,Pe177”即可。

Treat these as remarks文本框用于将一些诊断信息作为remark处理,例如希望将waining信息Pe177作为remark处理,直接在文本框内输入“Pe177”即可。

Treat these as wainings文本框用于将一些诊断信息作为waining处理,例如希望将remark信息Pe826作为waining处理,直接在文本框内输入Pe826即可。

Treat these as errors文本框用于将一些诊断信息作为error处理,例如希望将waining信息Pe117作为error处理,直接在文本框内输入Pe117即可。

若选中Treat all warnings as errors复选框,编译器将所有waining都作为error处理。

7、在OptionsLinker-Checksum-Fill unused code memory表明向未使用的flash中写入一个值,一般fill0x00。我使用的时候,选择这一项是用于将生成的bin文件通过其它方式烧写到flash中(程序升级考虑),调试的时候这个选项不能选择。

你可能感兴趣的:(编译器)