ZigBee(CC2530)(02)開發平臺的搭建-工程設定-下載模擬除錯
開發平臺的搭建-工程設定-下載模擬除錯
目錄
一、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)協議棧的工程建立與軟體使用
相關文章
- Linux下搭建FFmpeg開發除錯環境Linux除錯
- uni-app 模擬機除錯環境搭建APP除錯
- NFT交易平臺定製開發|NFT交易平臺專案搭建
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- CC2530 ZigBee協議棧 學習心得協議
- 利用IT++搭建通訊模擬平臺(C++)C++
- iOS 模擬器除錯大法瞭解一下?iOS除錯
- 鴻蒙Flutter實戰:12-使用模擬器開發除錯鴻蒙Flutter除錯
- 【雲隱】TI CC2530 Zigbee協議棧開發的七大深坑,歡迎來跨~協議
- NeuChar 平臺使用及開發教程(二):設定平臺賬號
- Android工程模組化平臺設計-講稿Android
- step 1 :搭建開發除錯環境除錯
- Flutter開發環境搭建和除錯Flutter開發環境除錯
- Fabric Dev開發除錯模式的搭建過程dev除錯模式
- 【Matlab】BASK的除錯與解調模擬Matlab除錯
- MacOs/Liunx主機搭建windows平臺雙機除錯環境MacWindows除錯
- Mac下用VSCode開發除錯GolangMacVSCode除錯Golang
- 微信開發之小程式模擬json資料實現頁面除錯JSON除錯
- 交通工程跨界思考:何為無人駕駛模擬中的交通流模擬以及可用平臺有哪些?
- 利用Visual Studio除錯WSL下的C++工程除錯C++
- 【曹工雜談】Maven原始碼除錯工程搭建Maven原始碼除錯
- 直播平臺搭建,動態設定ListView的高度的兩種方法View
- MAC平臺 Andriod Studio 同WI-FI下遠端除錯Mac除錯
- Serverless 工程實踐 | 快速搭建 Kubeless 平臺Server
- 怎麼在移動端模擬pc端進行web開發除錯日誌Web除錯
- 探討一下關於定製開發網路直播平臺搭建與成品比誰更好
- mumu模擬器設定代理
- 平臺工程:從平臺架構師看開發人員控制平面架構
- iOS開發之runtime(一):runtime除錯環境搭建iOS除錯
- 構建基於 iOS 模擬器的前端除錯方案iOS前端除錯
- comsol光學模擬02
- linux下cacti監控平臺的搭建Linux
- 直播系統平臺搭建,管理下劃線顏色、高度設定標題是否居中
- Dymola — 多學科系統模擬平臺
- remix合約除錯設定pinfoREM除錯
- VS設定release版本可除錯除錯
- 新一代虛擬駕駛模擬平臺
- 跨平臺開發框架DevExtreme釋出v17.2.8|附下載框架devREM