天天看點

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

一、安裝CodeWarrior

      飛思卡爾16位單片機的開發環境為CodeWarrior5.1,這個軟體安裝比較簡單,軟體的安裝檔案可以從相應的網站上下載下傳。安裝CodeWarrior所需要的電腦的硬體資源也比較寬泛,目前一般的電腦都可以滿足這個要求,可以支援win10、win7等作業系統。安裝過程按照按照軟體的提示一步步操作即可。

二、安裝USBDM驅動

       USBDM是飛思卡爾16位單片機的少些代碼及調試程式的工具。飛思卡爾16位單片機可以支援多種調試工具,典型的有官方的調試器和開源的USBDM調試器,由于開源的調試器版本比較多,不同版本驅動的安裝方法也不相同,是以USBDM驅動的安裝需要參考廠家的使用說明進行。安裝好驅動之後,可以在裝置管理其中檢視到USBDM對應的裝置。如下圖所示。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

三、建立工程

        安裝好了CodeWarrior和燒寫器驅動之後,我們就可以開始我們的的開發之旅了。首先我們先來看一下如何建立工程,我們以XEP100單片機為例進行說明。

1) 點選電腦左下角的開始菜單,開始>所有程式>Freescale CodeWarrior> CodeWarrior development studio for S12(X) V5.1> CodeWarriorIDE。IDE開始運作,出現下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

2)點選此視窗中的“Create New Project”(或關閉此視窗再點選菜單欄的File>New Project…), 出現如下圖所示的視窗

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

3)在左邊的框中點開HCS12X,再點開其中的HCS12XE Family,選中其中的MC9S12XEP100。在右邊的框中選中USBDM,如下圖所示。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

此步的操作時選擇單片機的型号和調試工具,單片機選擇的是MC9S12XEP100,調試工具選擇的是飛思卡爾的開源BDM下載下傳器USBDM。接下來點選“下一步”,出現如下的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

4)在圖3.4視窗中選擇“Single Core (HCS12X)”,此項設定為設定單片機的工作模式的,選擇為單核模式,點選“下一步”,出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

5)在圖3.5視窗左側的複選框中選擇“C”,确定程式設計語言,在此視窗的右側設定工程名和工程的儲存位置,這兩項是使用者可以随意修改的,但不要改變工程的擴充名。設定好之後點選“下一步”,出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

6)這一步不需要進行任何設定,直接點選“下一步”即可。出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

7)這一步也不需要設定,直接點選“下一步”即可。出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

8)在上圖的視窗中,最上邊的單選框選擇“ANSI startup code”,中間的單選框選擇“Banked”,最下邊的單選框選擇“None”。最下邊的單選框是用來設定浮點數格式的,由于單片機對浮點數運算比較慢,不推薦使用浮點數,是以此項選側“None”。點選“下一步”,出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

9)按照預設設定,點選下一步,出現如下圖所示的視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

10)在單選框中選擇No,點選“完成”,一個新的工程建成了。IDE會自動生成工程檔案。輕按兩下“main.c”檔案可對其進行修改。見下圖。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

四、調試工程

        在建立的工程中鍵入如下代碼

#include <hidef.h>     
#include "derivative.h"     
#define LEDCPU PORTK_PK4
#define LEDCPU_dir DDRK_DDRK4
void delay(void) 
{
   unsigned int i;
   for(i=0;i<50000;i++);
}

void main(void) {
  LEDCPU_dir=1;
EnableInterrupts;
  for(;;) 
  {
      LEDCPU=1;
      delay();
      LEDCPU=0;
      delay();
  } 
}
           

這是一個閃燈的代碼,發光二極管采用單片機PK4口進行控制。

        用USBDM調試器将單片機的電路闆與電腦連接配接起來,并給電路闆供電。點選開發環境的Project-->Debug菜單。可以下載下傳程式,會出現如下視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

點選視窗中的“Open BDM”,如果目前單片機中有程式在執行,則會跳出另外一個視窗,如下圖所示。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

直接點選“确定”,開始下載下傳程式,直到程式下載下傳完成,出現如下圖所示的調試視窗。

飛思卡爾16位單片機(二)——CodeWarrior開發環境搭建及建立、調試工程

點選Run-->Start/Continue菜單,程式開始運作,則可以看到LED燈在閃。

閃燈的例程可以從本文的資源中下載下傳。

繼續閱讀