zigbee之IAR环境搭建
注册机第一个要选择:
为什么?
之前说CC2530是支持zigbee协议的无线芯片,其实它是这款硬件上有一个支持zigbee协议的无线电路,不仅有这款电路,而且还有一块cpu电路,它就是8051cpu。那么把这些电路全部封装在一起,就称为cc2530芯片。
然后选择getID,把下面的license Number拷贝出来,以及后面的key拷贝出来复制进对应地方就可以了。
创建工程:
project->create new project->tool chain 选择8051->选择empty project->ok,选择保存位置,下面添加一个.c文件,新建文件,保存命令为lesson1.c,然后选中工程,右键,选择add
->add files。这样工程有了,c文件有了,下面编译一下,同时会弹出一个对话框,它是保存工作空间!一个工作空间里面有多个工程,工程需要工作空间的依托。
现在工作空间、工程、.c文件都有了,下面看一下该空间下有哪些文件?
最下面三个是工程相关的文件;.eww文件是工作空间相关的文件。
硬件主要包括:三个zigbee模块、一个usb dungle、一个仿真器;
编辑.c文件:一定要加上头文件#include "iocc2530.h"
点亮LED1,如下原理图,LED1的负极接到了P1_0.
需要做一些配置:
右键选中工程->options->Device选中设备找到Texas Instruments进入,找到cc2530F256.i51,其他不要修改;然后就是点击Linker,点击output—>选择Override default,以及选择Allow C-SPY-specific extra output file。
选择Debugger->把driver下面的Simulator软件仿真修改成Texas Instruments硬件仿真,即把程序下载到实实在在的硬件上面去。然后,保存,并编译,最后下载到硬件运行。下载需要一个仿真器,仿真器需要安装一个驱动;先将仿真器通过usb先连接到电脑上,当插上的时候,可能会出现一个对话框,直接按×关闭掉,可以进入设备管理器看到黄色的smartrf04eb,说明驱动没有安装上,然后右键选择更新驱动,选择从列表或指定位置安装,选择驱动的路径,如果弹出框,选择确定,然后将位置选择为驱动路径。最后安装成功。然后将仿真器连接到开发板上面来;当仿真器上面的绿灯亮说明仿真器没有识别到cc2530,只有将仿真器复位,那么绿灯灭了,说明识别到了,可以进行下载程序到板子上了。
头文件cc2530.h里面是所有硬件的一些映射,
输出.hex文件,配置
选择linker->Extra Output->选择Generate extra output file,选择override default 把下面改成lesson2.hex->格式Format下的output format选择intel-extended。
把生成的.hex文件直接烧写到目标板,需要安装软件Setup_SmartRFProgr_1.9.0,直接双击安装就可以了。最后,点击安装好的Setup_SmartRFProgr_1.9.0,出现画面
zigbee之IAR环境搭建的更多相关文章
- IAR环境搭建
工具下载:https://pan.baidu.com/s/1nwv0RVz 第一步:右键点击EW8051-EV-8103-Web.exe,使用管理员权限运行. 第二步:我们运行之后只要一直Next下去 ...
- IAR环境搭建注意点
1. include文件添加 Options->C/C++ Compiler 中的Preprocessor中增加一般的头文件 同时 在Assembler中的Preprocessor标签下添加$P ...
- [ZigBee] 2、 ZigBee开发环境搭建
本节介绍ZigBee基本开发环境搭建,附件中有本节介绍的软件下载地址~ 链接:http://pan.baidu.com/s/1bLdqxg 1.IAR Embedded Workbench 的安装 S ...
- STM32F407Discovery开发板使用环境搭建
差不多4年前买了STM32F407Discovery这块开发板,也用它作为我的毕业设计的一部分,今晚整理一下东西,觉得这么不错的东西应该再次利用起来,做个智能家居系统的一部分什么的也不错,于是,记录一 ...
- STM32F103X 开发环境搭建
背景 芯片:STM32F103C8T6核心板 开发平台:IAR 安装IAR 官方下载地址:https://www.iar.com/iar-embedded-workbench/#!?device=ST ...
- Nordic nRF51/nRF52开发环境搭建
本文将详述Nordic nRF51系列(包括nRF51822/nRF51802/nRF51422等)和nRF52系列(包括nRF52832/nRF52810/nRF52840)开发环境搭建. 1. 强 ...
- 【STM32H7教程】第2章 STM32H7的开发环境搭建
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大 ...
- 【转】hurry_liu 大神STM32移植contiki入门之一:系统介绍和开发环境搭建
前言: 由于项目的原因,需要在LPC1788(STM32 cortex-M3)上面跑contiki. 之前没有涉及到contiki,不知其为何物.不过这个不是难事,做IT的,每每遇到新事物,都不会处理 ...
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...
随机推荐
- (转)Inno Setup入门(二)——修改安装过程中的图片
本文转载自:http://blog.csdn.net/augusdi/article/details/8564793 修改安装过程中的图片 一般编译之后,安装过程中出现在左边图片是是下图这个样子的: ...
- bzoj4598: [Sdoi2016]模式字符串
Description 给出n个结点的树结构T,其中每一个结点上有一个字符,这里我们所说的字符只考虑大写字母A到Z,再给出长度为m 的模式串s,其中每一位仍然是A到z的大写字母.Alice希望知道,有 ...
- shelve模块(超级好用~!)
''' python中的shelve模块,可以提供一些简单的数据操作 他和python中的dbm很相似. 区别如下: 都是以键值对的形式保存数据,不过在shelve模块中, key必须为字符串,而值可 ...
- 为什么 JSON 接口的数据都要加双引号!!!不能用单引号
原因是:Javascript 在很多时候会把 JSON 对象里面没有双引号包围的值,当做数值处理.比如: {"a":987654321} 这个 JSON 里头的变量 a,会被当做一 ...
- 重置mysql的root用户密码
/etc/rc.d/init.d/mysql status /etc/rc.d/init.d/mysql stop mysqld_safe --skip-grant-tables& mysql ...
- php switch
php switch switch用法类型与if,但是为了方便 不用写那么多个elseif.所以要判断 多个变量的时候我们可以使用switch <?php $email="admin& ...
- 压测工具Locuse的使用
我是听朋友提起的"蝗虫"(Locust),然而她不想用python,我就拿来试一试~ http的 各种压测工具也已经太多了,所以主要是试试locust在当前比较流行的rpc协议上的 ...
- 23_java之IO操作
01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操 ...
- sublime中开启表格插入
1. 导入包 tableedit 2. ctrl+shift +p 输入teecv,然后开启后面连个东西: 3 按tab可以插入表格
- angularjs之级联菜单
原理: 1.ng-options中val.id as val.name for val in cascading 将id的值赋给 mg-modelone2.在通过ng-change传给函数3.当一级下 ...