IAR安装(目前还没有破解成功,只能使用30天试用版)。在IAR官网下载IAR For 8051,以及破解工具(只是用于通过安装,并不能破解,因为在ubuntu下keygen识别不了ID)。安装方法类似于Keil。
WINEPREFIX=/root/.wine.iar wine autorun.exe
按照提示选择默认安装。
安装完成后修改/opt/tinyos-2.x-contrib/diku/env,选择MCS51_COMPILER=iar,并修改MCS51_IAR_PATH=Program\ Files/IAR\ Systems/Embedded\ Workbench\ 5.3/common/bin/,这个设置要根据当前安装的IAR版本设置。
因为IAR没有破解成功,运行时候会提示错误Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20] Error while running C/C++ Compiler。但是,到此阶段已经生成了我们需要的app.c文件。拷贝此文件到Windows下使用IAR Embedded Workbench进行编译,值得注意的是在编译之前需要对工程进行设置,设置如下:
工程设置好之后,修改app.c文件,加入头文件ioCC2530.h。注销以sfr,sbit开头的寄存器定义语句,这些在ioCC2530.h被定义了,最后就是修改错误提示中未定义的寄存器名,因为TinyOS中某些寄存器名的定义与ioCC2530.h定义的名不相同。