BasicRF创建工程项目

任务实施

1. 新建工程和程序文件,添加头文件。

  1. 复制库文件。新建工程文件夹“D:\zigbee\Env”(可以是其他路径),将 CC2530_lib文件夹和sensor_drv文件夹复制到该工程文件夹内。在该工程文件夹内新建一个 Project 文件夹,用于存放工程文件。sensor_drv 文件夹中有传感器数据采集的相关源码。
  2. 新建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引脚连接图

  1. 打开“hal_board.h”头文件,展开左边workspace栏中的“board/hal_board.c” 的“+”号,在展开的文件列表中找到“hal_board.h”头文件,双击打开该文件。
  2. 在“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)。

  1. 配置工程

点击IAR菜单中的“Project->Options…”,分别对“General Options”、“Linker”

和“Debugger”三项进行配置。

  1. General Options配置。选中“Target”选项卡,在“Device”栏内选择 “CC2530F256.i51”(路径:C:\…\8051\config\devices\Texas Instruments)。其它设置如图5-5所示。

 图 5-5 General Options配置

  1. 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配置

到这里我们的工程就建立好了

BasicRF创建工程项目相关推荐

  1. 【呆瓜学maven】Maven介绍(创建工程项目以及下载所需要的jar包)

    原文http://blog.csdn.net/guanghua2009/article/details/6644111 1  Maven包的下载路径: http://maven.apache.org/ ...

  2. python django 安装虚拟环境创建工程项目

    django 中的三层架构:视图(控制层),数据模型,模板(视图层) 客户端浏览器发送请求 --> 视图(接收请求,业务处理) --> 数据模型 --> 数据库 --> 数据模 ...

  3. 【白板动画制作软件】万彩手影大师教程 | 创建新的工程项目

    当您在万彩手影大师中创建工程项目时,既可以从空白画布开始,也可以从软件自带的各种模板开始. 选项1 从空白画布开始 ① 在万彩手影大师初始界面点击"新建项目". ② 在弹出的编辑界 ...

  4. Keil uVision5 创建STM32F4

    这篇文章不介绍Keil uVision5的安装,默认大家都已经安装成功了,同时也安装了STM32F4xx相应的包 1.先创建Ts文件夹,工程的根目录 2.在Ts根目录下创建子目录,起码要创建前3个,后 ...

  5. 【FPGA】实战之创建项目

    文章目录 一.创建项目文件夹 二.使用Quartus创建项目 三.用Verilog语言写代码 1.Quartus与vscode 联动 2.vscode下载插件 四.你是大佬了,你可以独立学习了 一.创 ...

  6. 使用 Cocos Creator 引擎创建3D资产

    本文共:7034字,预计阅读时间:18分钟  感谢作者:琥珀川 的分享. 第一章 从 3Ds MAX 导出模型 3DS MAX 单位设置.设置 3DS MAX 单位为:米(Cocos 默认单位是:米) ...

  7. GD32F303 Keil 工程项目搭建

    目录 前言 创建工程 总结 前言 关于工程项目,一般有两种方式,第一种是自己搭建工程项目,第二种是基于例程工程项目. 第一种更偏向于私人定制,用户可根本自己的想法进行搭建,步骤繁多,推荐小白都自己搭建 ...

  8. java创建出现module_Eclipse创建Maven多模块工程Module开发(图文教程)

    自己研究了下eclipse用maven多模块工程module开发,跟大家分享一下! 功能模块来分module,跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/ ...

  9. gSOAP 在windows下的安装与使用(mingw32)

    gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发出SOAP/XML的服务器端和客户端.由于 gSOAP具 有相当不错的兼容性,通过gSOAP,我们就可以调用由Jav ...

最新文章

  1. 主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜
  2. 小型音乐播放器插件APlayer.js的简单使用例子
  3. 局部刷新时间 jsp_局部区块多个报表 TAB 页切换及局部区块的参数查询
  4. 0001 手工构建第一个C#应用程序
  5. wps分享为什么要登入_【知识分享】柴油为什么要加氢处理?
  6. 从简单的信道预计说起
  7. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  8. windows8建立局域网的方法
  9. pytorch一天速成第一部分——基础入门Tensor和cuda
  10. Windows MongoDB安装配置
  11. 联想ts250进bios_联想ts240怎么进bios
  12. 1150 Travelling Salesman Problem
  13. Python爬取小姐姐美照
  14. ArcGIS移动客户端离线地图的几种解决方案
  15. Airspace smoothing
  16. X-Frame-Options to sameorgin
  17. python用matplotlib画玫瑰_Python可视化:用Matplotlib画个玫瑰图
  18. 软件设计师每日一练真题笔记
  19. nodejs crud
  20. DVB中TS流数据解析

热门文章

  1. CSS(一) 经典布局(两边固定,中间自适应)的五种方式
  2. flash 视频 死机(转贴)
  3. Office365里新增的几个Excel函数
  4. Codeforces Round #712 (Div. 2)-ABC
  5. 原创,禁用userinit.exe,无法进入系统解决办法
  6. 2021-2027全球与中国MIDI DAW控制器市场现状及未来发展趋势
  7. Easyrecovery2023版无需注册版
  8. destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度
  9. stm32 link 下载bin文件
  10. 西门子(中国)有限公司