欢迎来到天天文库
浏览记录
ID:43485108
大小:911.68 KB
页数:11页
时间:2019-10-07
《IAR 8051 V8.10安装和使用教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ghostyu.taobao.comIARfor8051V8.10安装和使用教程Ghostyu2013-31ghostyu.taobao.com1介绍IARfor8051软件时开发TIZ-Stack协议栈应用程序的必备软件,所有程序的编译、仿真调试均需使用该软件,当前最新版的Z-Stack协议为ZStack-CC2530-2.5.1a,配套IAR版本V8.102安装IARfor8051V8.10软件程序安装包位于开发套件根目录下的软件工具文件夹下,如下图2.1双击运行autorun.exe,然后再跳出的
2、画面中选择第二项,InstallIAREmbeddedWorkbench2.2根据提示一路next,到EnterUserInformation这一项,提示输入license。2ghostyu.taobao.com此时,打开软件根目录下的keygen.exe(请关闭杀毒软件,再解压此IAR软件包,杀毒软件会认为keygen为病毒)3ghostyu.taobao.com在Product列表框中选择MCS-51V7.50A(不要怀疑,用V7.50A的license即可),然后单击Generate,会产生根据当
3、前PC计算出来的Licensenumber和Licensekey,先将产生的Licensenumber复制到IAR安装向导中的License#文本框内,单击next,然后再将LicenseKey复制到IAR安装向导的LicenseKey文本框内。然后一路next,直到软件安装结束。3运行IARfor8051V8.10软件安装结束后在开始菜单中找到IAR软件,默认安装的位置如下图:运行的IAR软件如下图:4ghostyu.taobao.com3使用IARfor8051V8.10创建一个CC2530工程在本
4、节中,我们将使用IAR创建一个完整的软件开发环境。(这里使用CC2530为例,同样适用于CC2540)3.1创建project运行IAREmbeddedWorkbench,单击菜单Project->CreateNewProject,出现下列对话框:选择“Emptyproject”,单击OK,然后会询问保存project,选择一个合适的目录,然后填入合适的工程名,然后单击OK3.2ProjectOptions在左边的Workspace中右击保存的工程Project。5ghostyu.taobao.com3
5、.3选择合适的器件在出现的对话框中,第一件事情就是选择该project所使用的Device,单击…按钮选择Device选择如上图中CC2530F256.i51,该文件位于IAR安装目录C:ProgramFilesIARSystemsEmbeddedWorkbench6.08051configdevicesTexasInstruments(该路径为默认安装路径)。选择完后回到Deviceinformation中会出现设备列表,如图3.4选择Code和MemoryModel在code类型中有N
6、ear和Banked两项可选择“Near”当不需要Bank支持支持是可以选择Near,例如,你之需要访问64Kflash空间的时候,不需要更多的flash空间,比如你使用的是CC2530F32或CC2530F64,或者使用的CC2530F256但并不需要那么大的flash空间时,可以选择Near。“Banked”选择该项时标明你需要更多的空间能够仿真CC253xF128或者CC253xF256的整个Flash空间。默认Nearcodemodel中的datamodel是Small,默认的Banked,da
7、tamodel为Large,datamodel决定编译器或者连接器如何使用8051的内存来存储变量,选择smalldatamodel,变量典型的存储在DATA内存空间,如果使用Largedatamodel,变量存储在XDATA空间。在CC2530用户手册和IAR8051编译器参考手册中会详细描述变量内存空间。在这里,重要的事情是,8051使用不同的指令来访问variousmemoryspaces访问IDATA,一般情况下,比仿真XDATA要快,但通常XDATA的空间会比IDATA大。6ghostyu.t
8、aobao.com在Z-Stack协议栈中,使用largememorymodel来支持CC2530F256,这样协议栈可以存储在XDATA区域,以上设置结束后,如下图所示。在Bankedcodemodel中,有一些额外的选项需要注意,选择CodeBanktab,如下图,CC2530使用7个codebanks,为了访问整个256K的Flash空间,Numberof必须设置为0x07,Register0x9F是CC2530的FMAP寄存器,用来
此文档下载收益归作者所有