• 沒有找到結果。

軟體發展環境規劃

第二章 MCU控制單元

2.1 軟體發展環境規劃

2.1.1 軟體發展工具

本文規劃軟體發展環境如圖 2.1 所示。表 2.1 為軟體工具項目列表。由於各項 功能在發展階段,為縮短軟體發展時程,快速驗證周邊特性是否可實現於 EVM Board 上,與 RTW Embedded Coder。作業系統及通訊程式…等與硬體底層相關程式 仍以手寫 C 語言方式進行。

在 Backlight Unit 尚未釋出前,軟體開發採用內嵌微控制器,MC9S12DG128,的 M68KIT912DG128 Evaluation Board,。MC9S12DG128 在 D-Family 裡算是一顆功能 相當完備之晶片,其內建 128K Bytes Flash 與 8K Bytes RAM,龐大的記憶體很適合 當發展用之微控制器。

P&E Inc.之 USB HCS12 Multi-link 為 Evaluation Board 與 PC 端連接界面,其具 有自動頻率偵測功能,簡化與 Evaluation Board 的連接,亦提供與 MC9S12 相容的 Background Debug Mode,可中斷 CPU 的執行,進行軟體偵錯。透過 Multi-link 可從 PC 端快速下載程式至微控制器,進行 Real Time In-circuit Debugging,並可從中讀取 微控制器記憶體資料,以進行軟體除錯或驗證。

程式編輯器選用頗受好評的IDM UltraEdit。跨平台編譯器與除錯器採用Motorola 3rd Party,Cosmic Inc.,所出品的套裝程式。除錯器有兩個,分別為Cosmic ZAP-ICD12 與Cosmic ZAP-SIM12。ZAP-SIM12可算是Host/PC端的模擬器,可進行軟體計算、偵 錯與驗證,無法進行跨平臺遠端除錯。ZAP-ICD12可與Evaluation Board及USB HCS12 Multi-link搭配,進行跨平臺Real-Time、In-circuit驗證與偵錯,亦內建Flash/EEPROM 的燒錄功能,提供使用者下載程式至EVM Board內。

表 2.1 軟體發展工具表

Name Description

1 Host PC IBM PC, WinXP Prof. , Intel P3/P4, 256 MB 2 Target Board Motorola M68KIT912DG128 with DG128 soldered 3 Editor IDM UltraEdit Ver 10.10

4 Cross Compiler Cosmic HCS12 Cross Compiler 4.5L 5 Debugger Cosmic ZAP-SIM12/ZAP-ICD12 3.72E 6 Flash Programming Cable P&E USB HCS12 Multi-link

7 Digital Oscilloscope YOKOGAWA DL708E 8 Multimeter Pro’sKit 903-150N-B

圖 2.1 軟體發展環境示意

2.1.2 編譯器設定規劃

並非每臺主機都有相同的IDE工具與環境,為求程式專案跨PC之移植性高及管 理方便,編譯器的Make File透過MS-DOS之Bat File實現。此Bat File建議置於專案 之根目錄下,以利程式發展時方便進行編譯動作。圖 2.2為Make File程式流程圖,

以下條列式說明編譯流程。

(1) 先建立一暫存目錄於專案根目錄下,取名為_temp_dir_。

(2) 將Source Files、Header Files、Link Command Files複製至_temp_dir_。

(3) 執行Cosmic之編譯與組譯程式,cx6812.exe,編譯與組譯Source Codes。請 注意, -ab、+nowiden為目前控制程式所必需之編譯參數,欲知其意義請 參照【1】。

(4) 經由Link Command File的記憶體設定,執行鏈結程式,clnk.exe,可產生 Executable File, H12 File。

(5) 承 (4) , 本 文 規 劃 程 式 記 憶 體 配 置 採 用 HCS12 之 分 頁 機 制 (Paged Mechanism),所以鏈結程式之『-bs14』需被設定,一來啟動Bank Switching 機制,二來可說明每頁之大小為2**14 = 16384 bytes。細節請參照【1】。

(6) 執行chex.exe,轉換Executable File的格式成Motorola的S19 Format。

(7) 執行clabs.exe產生Absolutely List Files。

(8) 複製執行此Bat File後所產出的檔案至相對應的目錄,並砍掉_temp_dir_。

圖 2.2 編譯器之Make File 流程

相關文件