04 541 hosty taobao ce JAR Embedded workbench for 8051 810.1 Enter User nformation OIAR SYSTEMS Enter your name, the name of wour company and your AR Embedded workbench for 8051 lc nse nUdE「 Nan ghosty Can be found on the cd cover, or via e-mail registration License:52101266407 Installshield B Put 此时,打开软件根目录下的 key gen.exe(请关闭杀毒软件,再解压此IAR软件包,杀毒软件会认为 keygen 为病毒) IAR Generic Keygen by Linezero Coder yoroi LAI SInR suite keygen vgen Embedded wi'oksenzh For MCS-51 v7.504 HostID Get o 把87513EEz35 N153rBJ224LvL C Create New Project,出现下列对话框: E IAR Embedded Workbench IDE File Edit view Project Tools window Help ¢回3的 Workspace IAR Information Center for 8051 Create New Project File Tool ch 805 Project template Device-specihic project templa + Generic project template Libr ary project template ROM monito JET Create npl proje 选择“ Empty project”,单击0K,然后会询问保存 project,选择一个合适的目录,然后填入合适的工程 名,然后单击0K 3.2 Project Opt ions 在左边的 Wor kspace中右击保存的工程 Projecto E E IAR Embedded Workbench Ide File Edit view Project Simulator Tools Window Help Worksp IAR Information Center for 8051 Debug cc2530 Options Make Rebuild all IR Information 5 hosty taobaoce 3.3选择合适的器件 在岀现的对话框中,第一件事情就是选择该ρ roject所使用的υ evi ce,单击...按钮选择 Dev ice IAR Embedded Workbench IDE File Edit view Projet Options for node CC2530em orKSDEtE D DUo Category Files (General Options olcc2530e Custom build T冒et Data Pointer Code Bark Outpnt Library Con: Build actions Link Debugger Device information Third-Party Driver Deric Texas instrumentz lo device selected 开 ? 查找桔围1)(口Ttx )⊙圈 回cc11051回cC2511F3251回w101Y2151回MsC121551 四Cc111016i51CC253F321圆MsC121Y3.51圆t341051 我最近的档回c11032151回cc2530F6451Msc102Y2151 CC111101cc2530F12851MsC1202X351 圆c11065(c2530F251Nc1107211 國cc111251-cz531285回Mc121035 选择如上图中CG2530F256.i51,该文件位于AR安装目录G:\ Program Files\ AR SystemsEmbedded Wor kench6.08051\ config devices\ Texas Instr uments(该路径为默认安装路径)。选择完后回到 Device nformati on中会出现设备列表,如图 Device information Device: CC2530F256 CPU core: Plain 3.4选择code和 Memory Mode 在code类型中有Near和 Banked两项可选择 “Near”当不需要Bank支持攴持是可以选择Near,例如,你之需要访问64 Flash空间的时候,不需要更 多的 flash空间,比如你使用的是CC2530F32或CC2530F64,或者使用的CC2530F256但并不需要那么大的 flash空间时,可以选择Near。 “ Banked”选择该项时标明你需要更多的空间能够仿真¢253×F128或者CC253xF256的整个Flεsh空间 默认 Near code mode中的 data mode l是Sma,默认的 Banked, data mode I为 Large, data mode决定 编译器或者连接器如何使用8051的内存来存储变量,选择sma丨 data mode l,变量典型的存储在DATA内 存空间,如果使用 Large data mode,变量存储在XIIATA空间。在CC2530用户手册和IAR8051编译器参 考手册中会详细描述变量内存空间 在这里,重要的事情是,8051使用不同的指令来访问 var i ous memor y spaces访问 IDATA,一般情况下, 比仿真 XDATA要快,但通常 XDATA的空间会比DATA大。 ghosty taobaoce 在z- Stack协议栈中,使用 I ar ge memory mode来支持CC2530F256,这样协议栈可以存储在 XDATA区域, 以上设置结束后,如下图所示 Dev1色1 nformati on c2530256 CPU core: Plain Code model ⊙ Do not use entended sts O Extended stack a0x002000 Iata model falling convention Lare DATA stack reentrant Location for const ants and str tumb IETI O RAM ○ ROM mapp COIE 在 Banked code mode l中,有一些额外的选项需要注意,选择 Code bank tab,如下图,CC2530使用7个 code banks,为了访问整个256K的F|ash空间, Number of必须设置为0x07, Register0x9F是CC2530的 FMAP寄存器,用来控制当前那个 code bank映射到8051的地址空间,第三个 Register未使用,最好设置 0xFF。 Options for node"cc2530em Category General Options C/C++ Compile Assembler Custom Build Target Data Pointer( Code Bank )Output Libr Build actions Linker Lumber of Debugger Third-Party Driver Re篇ite Texas Instruments FS2 System Navig Register xF下 Infineg Nordic semiconduc Bars start ROM-Monitor Analog devices Rath end OxFFFF Simulator Ok Cancel 3.5配置 Linker链接器 7 hosty taobao.c 下一步需要配置DE怎样使用 Linker来链接程序代码。 在左边的选项中选择 Linker,并在右边的选项卡中选择 Conf ig一页,在 Linker command file中复选 Overr ide default,例如,我们选择lnk51ewcC2530F256 banked.xcl, banked表示使用 banked code mode l Options for node cc2530er Category 「c。,C General uptcns Custom Build IfIF Buid actions t: on file Third-Party Driver FS2 System Navig Infineon Override default program Nor dic semiconduc o Enter nb.[progr am-st an HOM-Nonitor C Defi Analog Devices lone per line] Siebs LTB Raw binary image Smb1: Sement:此 默认路径为:$ TOOLK|TDIR$\ config\ dev ices\ Texas Instruments\lnk51eW_C2530F256 banked.xc 3.6配置仿真器调试 最后,在 Debugger选项中,选择 Texas Instruments为 Dr iver。 8 hosty taobaoce Options for node cc2530em Factor setti nera tere C/C++Comp le Assembler 门 slEnn Bli ID Im agssErtra Options ?lugins Iriver Linker Third-Party Dr ver Exclude system hrealnint< Fs2 system Navig: Infineon Nordic semcondu □Imav[i ROM-Monitr Analog Devices scription flle Simulator 30TE851t1c Dk Cancel 3.7编写一个简单的应用程序 在上述各节中已经设置好了开发环境,下面我们来编写一个简单的GC2530应用程序 新建一个文件,选择菜单file->new>fie,并保存为main.c,代码如下 #include int main o //设置P1.0为输出 PIDIR = Ox01 //翻转P1.0状态 上述代码会快色的触发P1.0,P1.0对应开发板中的LED1,动作非常迅速 然后添加该文件到工程中,如下图 hosty taobaoce IAR Embedded workbench ide File Edit view Project Texas Instruments Emulator Tools Window Help WorkSpace mall Debug 1 include 2工nt 日间cc2530am 3 Potons 设置1,0为出 日□0 output 1DR=0"01 Make /翻转1.0忧通 Compile tori i)I Rebuild al F1~=1 Stop Build Add Add file Add main. c RemoVE Add group Rename Source Code contro↓ File Properties 3.8编译和调试 选择 Project->Make或者按F;来编译工程,第一次编译时,DE会提醒保存 wor kspace,选择合适路 劲保存,编译结束后,就可以来下载程序和仿真调试了,如果有语法错误,根据提示修改。连接仿真器到 目标板,并且给目标板上电。连接如下图 SWHNNHNHNFHA cc253 UIy O 然后选择 Project-> Down load and Debug或者单击快捷图标 菜单,此时应用程序会被下载到目标 芯片中,这是可以单步执行代码了。