BasicRF创建工程项目
BasicRF创建工程项目
任务实施
1. 新建工程和程序文件,添加头文件。
- 复制库文件。新建工程文件夹“D:\zigbee\Env”(可以是其他路径),将 CC2530_lib文件夹和sensor_drv文件夹复制到该工程文件夹内。在该工程文件夹内新建一个 Project 文件夹,用于存放工程文件。sensor_drv 文件夹中有传感器数据采集的相关源码。
- 新建IAR工程。新建IAR工程demo,保存workspace工作空间名为demo.eww。
在工程中新建app、basicrf、board、common、mylib、sensor_drv、utils等7个组,把 board、common、mylib、utils、sensor_drv 中各文件夹中的“xx.c”文件添加到对应的文件夹中,把basicrf目录下的basic_rf.r51也添加进来。
(3)新建程序文件。新建源程序文件,将其命名为sensor.c,保存在
D:\zigbee\Env\Project文件夹中。并将该文件添加到工程中的app文件夹中。
(4)为工程添加头文件。点击IAR菜单中的“Project->Options…”,在弹出对
话框中选择“C/C++ Compiler”,然后选择“Preprocessor”选项卡,并在“Additional include directories:(one per line)”中输入头文件的路径,将资源包的CC2530_lib 下子目录和sensor_drv目录加入到搜索路径中。将如图5-2所示。然后点击“OK”。
注意:
①$PROJ_DIR$\ 即你当前工作的workspace的目录。
②..\表示对应目录的上一层。
例如:$TOOLKIT_DIR$\INC\ 和$TOOLKIT_DIR$\INC\CLIB\,都表示当前工作的
workspace的目录。$PROJ_DIR$\..\inc 表示你的workspace目录上一层的INC目录。
2. 修改程序
ZigBee(黑板)模块上4个LED,LED1~LED4分别由P1.0、P1.1、P1.3和P1.4控制,如图5-3所示,这些接口与TI官网发布的开发平台有所差别,所以需要修改一下,操作方法如下:
图 5-3 LED与P1引脚连接图
- 打开“hal_board.h”头文件,展开左边workspace栏中的“board/hal_board.c” 的“+”号,在展开的文件列表中找到“hal_board.h”头文件,双击打开该文件。
- 在“hal_board.h”头文件找到如下代码,查看下面宏是否正确,如果不正确,按照如下要求修改它,如图5-4所示。
图 5-4 LED接口修改
其中:
①HAL_BOARD_IO_LED_x_PORT表示端口:x端口(x可以是0、1、2);
②HAL_BOARD_IO_LED_y_PIN表示引脚:x.y引脚(x端口的第y个引脚,y可以是0~7)。
- 配置工程
点击IAR菜单中的“Project->Options…”,分别对“General Options”、“Linker”
和“Debugger”三项进行配置。
- General Options配置。选中“Target”选项卡,在“Device”栏内选择 “CC2530F256.i51”(路径:C:\…\8051\config\devices\Texas Instruments)。其它设置如图5-5所示。
图 5-5 General Options配置
- Linker配置。选中“Config”选项卡,勾选“Overide default”,并在该栏内选择
“ lnk51ew_CC2530F256_banked.xcl ” 配 置 文 件 , 其 路 径 : C:\ …
\8051\config\devices\Texas Instruments。如图5-6所示。
○3Debugger配置。选中“Setup”选项卡,在“Driver”栏内选择“Texas Instruments”,如图5-6所示。
图 5-6 Linker 和Debugger配置
到这里我们的工程就建立好了