2011年1月5日 星期三

整合 MPLAB 與 Swordfish Basic Compiler

本文簡單說明如何整合 MPLAB 與 Swordfish,讓習慣使用 MPLAB IDE 的人可以在 MPAB 環境裏開發 Swordfish 的程式。

整合 MPLAB 與 Swordfish

首先,必須確定 Swordfish 執行檔的路徑,例如:

Swordfish 版本 範例路徑
特別版本 (Special Edition C:\Program Files\Mecanique\SwordfishSE\SESwordfish.exe
商業版本 C:\Program Files\Mecanique\Swordfish\Swordfish.exe

接著,你得找出 SFBasic.mtc 和 TLSBasic.ini 這兩個檔並複製一份,這兩個檔位於 MPLAB 子資料夾下,例如:

Swordfish 版本 範例路徑
特別版本 (Special Edition C:\Program Files\Mecanique\SwordfishSE\MPLAB
商業版本 C:\Program Files\Mecanique\Swordfish\MPLAB

如果找不到這兩個檔案,可以從這裏下載。接著把這兩個檔案複製到 MPLAB 的 third party support 資料夾底下 (MTC Suites),例如:

C:\Program Files\Microchip\MPLAB IDE\Core\MTC Suites\SFBasic.mtc
C:\Program Files\Microchip\MPLAB IDE\Core\MTC Suites\TLSFBasic.ini

在將檔案複製到 MTC Suites 資料夾後,你得跑一下 Swordfish.reg (或者是 Swordfish 64 OS.reg,給 64 位元作業系統用的),確保有產生正確的機碼(Registry)以使 MPLAB 認得 Swordfish 編譯工具組。

整合的動作摘要:

  • 確認 SESwordfish.exe 或 Swordfish.exe 有在 Swordfish 的安裝資料夾裏。
  • 將 SFBasic.mtc 和 TLSFBasic.ini 複製到 MPLAB 的 MTC Suites 資料夾。
  • 執行 Swordfish.reg (或者是 Swordfish 64 OS.reg,給 64 位元作業系統用的)。
在 MPLAB IDE 裏開發 Swordfish 程式

要在 MPLAB IDE 裏開發 Swordfish 程式,必須確定所用的 Language toolsuite,有兩個方法可以確認,如下圖,可以在以專案精靈建立程式的過程中選擇 Swordfish BASIC Compiler 當作 Language toolsuite:

image

也可以在 Select Language Toolsuite 視窗中(點選單 Project>Select Language Toolsuite…)選擇 Swordfish BASIC Compiler 當作 Language toolsuite,如下圖:

image

選擇好 Language toolsuite 之後,除了開發所用的語言變成 BASIC 外,寫 Swordfish 程式跟寫 C 或組合語言程式的過程其實都差不多,因為用的都是 MPLAB IDE 同一套工具。所以,方法還是一樣,使用編譯工具列提供的圖示按鈕或是按 Ctrl+F10 快速鍵以編譯程式。下圖是編譯 Swordfish 程式的範例畫面:

image

上圖的程式碼如下(可以點此下載範例專案):

而且也可以使用 Debugger, 單步執行程式(Single Step),Simulator 也照樣可以使用,如下圖:

image

參考資料

0 意見: