現在MCU的進步實在是太快了,常常一年出了數十套MCU也不是很奇怪的事,但有沒有一個好方法,讓我們可以快速的抽換MCU的底層而不要更改應用層呢?
在Keil其實就有這種貼心的方法,只是因為現在很少人在教keil的設定了,所以只好花點時間來研究一下。 筆者以8051為範例,記得要使用uVision2或是uVision3的版本來做實驗。 uVision其實設定是一樣的,但因為build的問題,所以筆者才選擇了8051做為範例。
選擇「setup file expantions。
新增一個target,並更改名稱。並加入另一個檔案,uart.c。
選擇檔案的屬性。
「include target build」和「always build」不要打勾。
我們會看到這個file,就會出現以下特殊的符號。代表這個target並不會build這個file。
知道設定的方法後,我們如法泡製「RS232」這個Target,將UART.C 設定成不自動BUILD。
這樣我們就可以很容易的操作2支FILE在同一個KEIL下,以後自己的專案就設定成不同的MCU設定和相關檔案,這樣就可以很容易的抽換整個LIBRARY或是MCU底層了。值得注意的是,當產生了新的Target後,記得要去對這個Target重新設定所有相關的屬性(Options for target),包含:device/target/ouput……等。
以下是聯結,有興趣的話,可以下載回家玩一下。
https://docs.google.com/file/d/0B2FFxTDyyRQASHpqUjQzOTgzaTg/edit
再次強調:記得要使用uVision2或是uVision3的版本來做實驗
沒有留言:
張貼留言