自己做网站要办手续吗,重庆短视频制作公司排名,wordpress主题制作主题选项,做网站怎么导入地图IAR建立CC2530工程
前言
由于很多Zigbee商家提供的教程未有从零建立CC2530工程的讲解#xff0c;可能会导致后面的开发中出现一些琐碎的问题。本文将以LED流水灯为例#xff0c;从0到1用IAR建立CC2530工程。
IAR介绍
IAR Embedded Workbench被广泛应用于消费电子、…IAR建立CC2530工程
前言
由于很多Zigbee商家提供的教程未有从零建立CC2530工程的讲解可能会导致后面的开发中出现一些琐碎的问题。本文将以LED流水灯为例从0到1用IAR建立CC2530工程。
IAR介绍
IAR Embedded Workbench被广泛应用于消费电子、工业控制、汽车应用、医疗、航空航天以及手机应用系统等领域的嵌入式系统开发。许多全球著名的公司都在使用IAR提供的开发工具来开发他们的前沿产品。
CC2530是一款高性能、低功耗的片上系统SoC解决方案专门用于2.4GHz IEEE 802.15.4、ZigBee和RF4CE应用。
为了进行CC2530的应用开发需要先安装IAR相关的开发环境。由于CC2530使用的是增强型8051内核因此应选用IAR Embedded Workbench for 8051版本。
新建CC2530工程以LED流水灯为例
Project — Create New Project — 选择8051 — 选择Empty project — OK 选择一个文件夹保存工程文件 3. 配置工程属性
新建工程后在左侧工作区会出现工程文件鼠标右击文件 — Options 进入到工程属性配置 通常配置:
General Options — Device information — Device — 右侧Button — Texas Instruments(TI) — CC25xx — 3x — CC2530F256(根据芯片闪存选择)
Data model — Large
Calling convention — XDATA Note: CC2530有32/64/128/256 KB 闪存块闪存的大小在芯片表面可以看到, 如下图所示 链接器配置:
Linker — Linker configuration file — check(勾上) Override default — 找到 TI cc2530F256_banked.xcl 文件 (根据实际芯片容量选择) 调试器配置:
Debugger — Driver — Texas Instruments — check Override defalut Note: 仿真器实物上也有TI公司的标志, 这里实质就是告诉IDE用哪款调试器 END 点击OK配置完成
4. 项目结构管理
这里我们采用分模块的方式将同一模块作为一个项目组(文件夹)主程序直接放到主目录中
建立项目组:
右键点击项目工程 — Add — Add Group — 输入LED — 出现一个文件夹样的东西 新建项目文件:
CtrlN 新建文件建三个 分别保存为 LED.c LED.h main.c 保存到默认路径即可 右键点击项目文件 — Add — Add Files — 选择 main.c
右键点击LED项目组(可以理解为文件夹) — Add — Add Files — 选择LED.c
项目结构如下图所示
Note: 源文件都默认保存在目录中如下图所示但项目管理界面是树状的文件夹形式若不嫌费事也可以先建立文件夹将源文件保存在单独文件夹中。 END: 至此一个项目的框架建立完毕 下面将继续演示 LED流水灯程序
LED案例(demo版)
由于本章内容主要是演示如何新建一个CC2530工程因此使用的是简略版的代码也不对代码进行讲解。
将以下内容复制到刚刚创建的对应的文件中
main.c
#include ioCC2530.h
#include LED.h
#define uint unsigned int
#define uchar unsigned charvoid Delay(uint n)
{ uint i; for(i 0;in;i); for(i 0;in;i); for(i 0;in;i); for(i 0;in;i); for(i 0;in;i);
} void main(void)
{Init_LED(); //初始化 LED 灯控制 IO 口 while(1) //死循环 { LED1 !LED1; // LED1 灯闪一次 Delay(50000); LED2 !LED2; // LED2 灯闪一次 Delay(50000); LED3 !LED3; // LED3 灯闪一次 Delay(50000); } } LED.c
#include ioCC2530.h
#include LED.hvoid Init_LED(void)
{P1DIR | 0x03;P0DIR | 0x10;LED1 1;LED2 1;LED3 1;
}LED.h
#ifndef __LED_H
#define __LED_H
#define LED1 P1_0
#define LED2 P1_1
#define LED3 P0_4
void Init_LED(void);#endif编译与下载
写好程序后, 点击 Project — Rebuild All — 弹出窗口中输入工作空间名字LED会自动保存为.eww文件 用仿真器连接电脑和ZigBee开发板, 按一下仿真器上复位按钮在工具栏点击Download and Debug 或按下 CtrlD 在出现的调试按钮中点击 Go 即可在开发板上看到流水灯现象 (直接按下板子复位键也可以) 结语
本章讲解了如何在IAR上新建CC2530工程并以LED流水灯为例讲解程序的编译与下载。由于讲解重点是工程的建立因此不对IAR的下载注册以及仿真器驱动安装等赘述。此外由于硬件不同该流水灯程序并不一定适用所有人。本篇LED的引脚为P0_4 P0_0 P0_1 低电平驱动。