本文演示基于IAR for 8051(版本10.10.1)如何建立一个开发芯片cc2530的zigbee的工程,并配置这个工程,使其能够将编译的代码进行烧录,生成.hex文件。IAR for 8051(版本10.10.1)支持工程使用C++语言,本文也进行配置演示。
关于IAR for 8051(版本10.10.1)的安装,请参考上一篇文章:https://blog.csdn.net/Devlin_/article/details/140363815?spm=1001.2014.3001.5502
一、新建zigbee工程并配置
创建一个新工程
1、先在磁盘上新建一个目录来存放zigbee项目工程,如下图。
2、 打开安装的IAR for 8051(即IAR Embedded Workbench软件),点击菜单栏的project选项,选择新建项目工程,如下图所示。
3、在创建窗口中,tool chain选择8051,工程模板选择空项目,如下图所示。
4、选择保存工程的路径和工程名,如下图所示。
5、选择菜单栏上的 File,在弹出的下拉菜单中选择 Save Workspace,保存一个工作空间。在弹出的 SaveWorkspace As 对话框中选择保存的位置,输入工作空间名(这里取名与工程名temp一致)即可,保存 Workspace,如下图所示。
创建一个源文件并添加到工程
6、创建一个源文件,如下图所示。
7、按 Ctrl +S 或者 点击 File 选择 Save 保存新建的文件,选择要存储文件的路径以及输入要存储的文件名,点击保存,如下图所示。
8、添加文件到工程中,如下图所示。
注意:删除源文件:源文件这时候只是在工程中被移除了,并没有被真正删除掉。 如果想删除文件,在 Workspace 中选择 main.c,然后右键选择 Remove。如果真的不需要,必须在保存的文件夹里面手动删除。
9、进行源文件代码编写即可。
工程配置
10、 IAR 集成了许多种处理器,在建立工程后必须对工程进行设置才能够开发出相应的程序。为了编写好的代码编译后,能够下载到cc2530的zigbee设备当中,我们还需要进行工程的配置。
点击菜单栏上的 Project,在弹出的下拉菜单中选择 Options,弹出的 Option for ...”或者快捷方式:在工程名上点右键,选择 Options...。设置窗口如下图所示。
11、设置相关参数。在 General Option 选项 Target 标签下,Device 栏中选择 TexasInstruments 文件夹下的CC2530F256.i51,其他参数与下图保持一致
12、在 StackHeap 标签,XDATA 文本框内设置为 0x1FF。
13、Linker 选项 Confg 标签,勾选 Override default,点击下面对话框最右边的按键,选Ink51ew cc2530F256 banked.xcl
14、Output 标签选项主要用于设置输出文件以及格式,勾选 C-SPY-specifc extra output file;设置Extra Output,如下图所示
15、Debugger 栏中的 Setup 栏设置为 Tesas Instruments
至此,所有设置完成,可以对工程进行编译,看是否报错。
16、编译工程,点击 Make 图标,如果所有文件都没有错,编译结果显示如下。
二、使用C++语言配置
IAR for 8051(版本10.10.1)已经允许使用C++语言进行开发。配置可以使用C++语言,如下设置,如下图所示:
如此,就可以进行使用C++进行开发;当然,建立源文件就要建立C++源文件(.cpp)。
如:
更多配置C++,推荐参考:IAR中使用C++做开发语言,更加简单高效_iar c++-CSDN博客
IAR 8051 C/C++ 概述 - 以及使用C++ 相比C 的提升-CSDN博客
参考链接:
(1)2、ZigBee 开发教程之基础篇—Zigbee 开发平台的构建_zigbee用什么软件写-CSDN博客
(2)IAR中使用C++做开发语言,更加简单高效_iar c++-CSDN博客