ZigBee(CC2530)(02)開發平臺的搭建-工程設定-下載模擬除錯

歲月靜好,負重前行發表於2018-10-28

開發平臺的搭建-工程設定-下載模擬除錯


目錄

一、IAR開發環境的安裝

二、工程設定

三、原始檔的編譯

四、源程式的下載模擬與除錯


一、IAR開發環境的安裝

對於IAR的安裝包大家在網上或者官網都很容易搜到,安裝圖示如下:

(1)雙擊圖中的第一個圖示即可出現如下的安裝介面

(2)點選第一個Install a new instance of this application ,接下來一路單擊Next即可繼續安裝,直到出現如下介面,

(3)選擇第一個選項“I accept the terms of the license agreement”,這裡需要我們填寫軟體註冊用到的license number

 

(4)開啟這扇大門的鑰匙為你準備好了,把鑰匙插進去一路Next直到最後的“finish”,就完成了IAR軟體的安裝。 重新建一個工程講述IAR軟體的使用,在你安裝的路徑中找到IAR軟體開啟之後的介面如下:

(5)IAR Embedded Workbench(又稱為EW)的C交叉編譯器是一款完整、穩定且很容易使用的專業嵌入式應用開發工具,在上圖中的介面單擊Project,在彈出的下拉選單中選擇Create  New Project,新建一個工程如圖所示:

(6)在彈出的Creat New Project對話方塊中Tool chain下拉框中選擇8051核心,在Project templates選項框中選擇 Empty project,然後點選OK即可。

(7)接下來按照圖中所示的步驟:

1. 新建工程資料夾

2. 輸入工程名稱

3. 儲存工程於工程資料夾中

(8)到此我們就完成了新工程的建立如下:

新建的名為example的工程就出現在軟體介面中。

(9)接下來我們需要新增檔案到該工程專案,選擇File——New——File,新建原檔案如圖所示:

(10)接下來將新建原始檔儲存為example.c,如圖所示:

(11)新增原始檔到工程專案中,選擇Project—Add Files,或者右鍵單擊工程名選擇Add—— Add “example.c”如圖所示:

(12)同時以上述描述的方式新建原始檔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整合開發環境支援多種處理器,所以工程建立完成需要對其相應的選項進行設定,使其符合我們所使用的處理器。

具體操作如下:

(1)單擊選單欄上的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。

(2)在Stack/Heap標籤,XDATA設定為0x1FF,具體設定介面如下圖:

 

(3)選擇 Linker—Config—Linker command file 選項。單擊圖所示按鈕,匯出配置檔案,先向上返回上一級目錄,然後開啟 TexasInstruments 資料夾,選擇 lnk51ew_cc2530F256.xcl(這裡是使用CC2530F256 晶片)。

(4)在Output標籤下設定輸出檔名以及各式,本工程設定為example.hex,如下圖所示

(5)Debugger選項下設定Setup——Driver為Texas Instruments,也就是模擬除錯驅動檔案選擇TI的驅動。

至此工程的配置工作已經完成。

 

三、原始檔的編譯

當原始檔編輯完成後我們點選下圖中的make按鈕開始對工程進行編譯,接著會在原始檔的編輯對話方塊下方彈出Message對話方塊,顯示編譯過程中的錯誤警告資訊如下圖:

 

四、源程式的下載模擬與除錯

(1)模擬器驅動安裝

將CC Debugger連線到電腦的USB介面,如果你的電腦之前沒有安裝過SmartRF04EB的驅動,在你電腦的右下角提示欄就會出現提示你安裝驅動的對話方塊,同時在電腦的裝置管理器中會出現如下圖所示的為止裝置提示,此時雙擊未安裝驅動的裝置(紅色圓圈內)會彈出安裝驅動的相關選項:

單擊更新驅動程式,並選擇瀏覽計算機上的驅動程式軟體,這裡關鍵是要注意驅動程式的路徑,就是IAR的安裝目錄

選擇好路徑之後直接下一步,就會自動安裝驅動,安裝完成之後的裝置在裝置管理器中顯示如下:

 

驅動安裝完成即可以進行模擬、除錯和程式下載。具體的除錯介面如下:

 

實現基於zigbee協議棧的程式設計設計,在這裡就只差一步了,在TI官網下載並安裝ZStack-CC2530-2.5.1a (Zigbee 2007)協議棧包即可。IAR環境下基於ZStack-CC2530-2.5.1a (Zigbee 2007)協議棧的工程建立與軟體使用

 

 

相關文章