소프트웨어 개발 플랫폼을 구축하기위한 튜토리얼의 지그비 CC2530 시리즈

IAR 빌드 및 디버그 다운로드에 통합 개발 환경

나는 또한 사물의 분야에서 미래에 적극적인 역할을 담당 할 것입니다, 무선 전송 분야의 리더로서 우리가 들었 최근 전자 제품의 필드 및 지그비에 일을 믿고, 내가 관심있는 팬들은 이미 준비하고 있다고 생각 다음 지그비 개요에 대해 배우고, 우리는 이미 이전 섹션의 시스템 및 지그비 간단한 이해, 우리는 실용적인 측면에이 장에서 시작하려고합니다.

모든 필요를 먼저 빌드 준비입니다 작업, 하드웨어 개발 보드 개발 플랫폼을 할, 앞서 언급 한,이 섹션을 구축 할 수있는 플랫폼, 개발 플랫폼을 구축하기 어려운 것은 부드러운 플랫폼, 임베디드 소프트웨어 프로그램입니다. 발전과 가까운 완벽하게되었습니다 관련 기술, 지그비 프로토콜과 프로토콜 스택의 개발,하지만 원래 목표로, 적절한 개발 플랫폼이 될 수를 선택합니다.

대부분의 전자 제품 매니아를 들어, 51 마이크로 컨트롤러 코어는 직접 TI를 사용하는 능력, 다음 프로그래밍 환경 또한 가장 큰 장점의 주요 IAR, IAR 개발하고있다 지그비 CC2530 기반 학습을위한 토대를 마련하는, 더 잘 알고 있습니다 이 회사는 우리가 단지 API 인터페이스 함수를 호출 할 필요가 개발을위한 프로토콜 스택 Z - 스택을 제공합니다. 여기에 우리가 ZStack-CC2530-2.5.1a (2007 지그비)를 사용, 지그비 프로토콜 스택이 네트워크 통신 소프트웨어를 개발하는 데 사용할 수 있습니다, 사용자는 지그비 프로토콜 스택 개발 지그비 네트워크 통신을 실현 될 수있다 설치해야합니다.

그래서이 장에서 직접 건너 뛸 수 있습니다이 장에 IAR 개발 경험을 가진 사용자를위한 온라인 개발 환경 IAR TI의 CC2530zigbee 칩에 대한 프로세스를 구축하고 디버깅에 초점을 맞추고 있습니다.

IAR 개발 환경 설치

인터넷이나 공식 웹 사이트에있는 모든 사람들을위한 IAR 설치 패키지를 검색하는 것은 매우 쉽습니다, 아이콘 등 다음 있습니다 설치 :

 

다음과 같이 장착 할 수있는 화면의 그림의 아이콘을 두 번 클릭

 

C 드라이브에 기본적으로 설치되어있는이 응용 프로그램 소프트웨어의 첫 번째 설치 새로운 인스턴스를 클릭 한 다음 모든 방법을 다음과 같은 화면이 나타날 때까지 다음을 클릭하여 설치를 계속합니다,

有经验的软件安装用户都知道这里应该选择第一个选项“I accept the terms of the license agreement”,多少有点强制的意思,因为不选择这个你就无法Next,接下来就比较关键,

这里需要我们填写软件注册用到的license number,对于新手就无从下手了,接下来会有惊喜送上,

这就是你开启这扇大门的钥匙,都为你准备好了,把钥匙插进去一路Next直到最后的“finish”,就完成了IAR软件的安装。

重新建一个工程讲述IAR软件的使用,在你安装的路径中找到IAR软件打开之后的界面如下

IAR Embedded Workbench(又称为EW)的C交叉编译器是一款完整、稳定且很容易使用的专业嵌入式应用开发工具,在上图中的界面单击Project,在弹出的下拉菜单中选择Create  New Project,新建一个工程如图所示:

在弹出的Creat New Project对话框中Tool chain下拉框中选择8051内核,在Project templates选项框中选择 Empty project,然后点击OK即可。

 

接下来按照图中所示的步骤:

1. 新建工程文件夹

2. 输入工程名称

3. 保存工程于工程文件夹中

到此我们就完成了新工程的建立如下

新建的名为example的工程就出现在软件界面中。

接下来我们需要添加文件到该工程项目,选择File——New——File,新建原文件如图所示:

接下来将新建源文件保存为example.c,如图所示:

添加源文件到工程项目中,选择Project——Add Files,或者右键单击工程名选择Add—— Add “example.c”具体操作如图所示

 

同时以上述描述的方式新建源文件example.h,并将其以同样的方式添加到工程项目中,添加完成界面如下所示:

接下来就是在相应的文件中编写用户代码,example.h文件一般是头文件,我们输入以下代码:

#ifndef _EXAMPLE_H_
#define _EXAMPLE_H_
#include<ioCC2530.h>
#define LED P1_0
#define led_on() LED=0
#define led_off() LED=1
extern void led_init(void);
extern void delay(unsigned char time);
#endif

Example.c文件中代码如下
 

#include <iocc2530.h>
#include “example.h”
void led_init(void)
{
    P1SEL&=~(1<<0); //
    P1DIR|=(1<<0); //
    LED=0;
}
void delay(unsigned char time)
{
    unsigned int i,j;
    for(i=0;i<time;i++)
        For(j=0;j<1000;j++);
}

在main.c文件中输入以下代码
 

#include”example.h”
void main(void)
{
    led_init();
    while(1)
    {
        led_on();
        delay(10);
        led_off();
        delay(10);
    }

以上代码较为简单,就是实现LED的延迟闪烁,这里不对语句的实现一一进行解释,在模块化编程中主要对模块的,对于接触过编程的用户都知道,“高内聚低耦合”的原则,模块化编程就是这一原则的具体体现,一般C文件与H文件为一个模块,在H头文件声明模块的对外接口,以便于其他模块或者主函数的调用。

工程设置

由于IAR集成开发环境支持多种处理器,所以工程建立完成需要对其相应的选项进行设置,使其符合我们所使用的处理器。具体操作如下

单击菜单栏上的Project——Option,如下图所示:在弹出的Option for node”CC2530Test”对话框中的第一个选项General Option,在C:\Program Files\IAR Systems\Embedded Workbench 6.0 Evaluation\8051\config\devices\Texas Instruments文件夹下选择我们编程的器件CC2530F256.i51,Data model选择Large。

在Stack/Heap标签,XDATA设置为0x1FF,具体设置界面如下图

选择 Linker—Config—Linker command file 选项。单击图所示按钮,导出配置文件,先向上返回上一级目录,然后打开 TexasInstruments 文件夹,选择 lnk51ew_cc2530F256.xcl(这里是使用CC2530F256 芯片)。

在Output标签下设置输出文件名以及各式,本工程设置为example.hex,如下图所示

Debugger选项下设置Setup——Driver为Texas Instruments,也就是仿真调试驱动文件选择TI的驱动。至此工程的配置工作已经完成。

接下来要做的就是源文件的编译与仿真调试下载

当源文件编辑完成后我们点击下图中的make按钮开始对工程进行编译,接着会在源文件的编辑对话框下方弹出Message对话框,显示编译过程中的错误警告信息如下图

源程序编译完成后,接着需要进行的就是源程序的下载仿真与调试

仿真器驱动安装

将CC Debugger连接到电脑的USB接口,如果你的电脑之前没有安装过SmartRF04EB的驱动,在你电脑的右下角提示栏就会出现提示你安装驱动的对话框,同时在电脑的设备管理器中会出现如下图所示的为止设备提示,

此时双击未安装驱动的设备(红色圆圈内)会弹出安装驱动的相关选项

 

单击更新驱动程序,并选择浏览计算机上的驱动程序软件,这里关键是要注意驱动程序的路径,就是IAR的安装目录

选择好路径之后直接下一步,就会自动安装驱动,安装完成之后的设备在设备管理器中显示如下:

驱动安装完成即可以进行仿真、调试和程序下载。

具体的调试界面如下

实现基于zigbee协议栈的编程设计,在这里就只差一步了,在TI官网下载并安装ZStack-CC2530-2.5.1a (Zigbee 2007)协议栈包即可。

IAR环境下基于ZStack-CC2530-2.5.1a (Zigbee 2007)协议栈的工程建立与软件使用

 

 

发布了118 篇原创文章 · 获赞 51 · 访问量 20万+

추천

출처blog.csdn.net/aa120515692/article/details/104006349