2014年3月19日 星期三

如何使用Keil建立一個新project for TM4C123G Launchpad

1. 開啟Keil MDK-ARM uVision4.73 , 並點選Project --> New uVision Project...


2. 建立一個資料夾儲存Project , 我是在Documents\Keil MDK473\TM4C123 底下建一個Blinky資料夾 , 並將project命名為Blinky



3. 選擇CPU的型號 , 在左邊的Data Base中找到Texas Instruments , 點一下 " + " 號 , 往下拉 , 選擇TM4C123GH6PM , 按OK 



4. 詢問是否加入startup_TM4C123.s檔案 , 選擇 " 是 " , 按OK 也可以選否,稍後加入自己的startup.s , 不過以我這種初學者來說 , 選 " 是 "是一個簡單的選擇  



    此時在左側可以看到專案List以及我們剛剛加入的startup_TM4C123.s檔案

5. 設定Options for Target"Target1" 
      5a. 點一下圖中的紅圈處會出現 Options for Target"Target1"對話框或是在左側的Target1上按右鍵選擇 Options for Target"Target1"  也可以。

      5b. 確認Xtal(Mhz)是16MHz 
   
    5c. 在Define裡加入rvmdk, PART_TM4C123GH6PM和TARGET_IS_BLIZZARD_RB1。這是因為在TivaWare裡會參照這裡的定義來提供相對應的定義 , 有點繞舌。當然也可以在main.c裡來定義這些。底下的Include Path當然就是TivaWare安裝的路徑 


    5d. 在Linker的Misc controls裡加入 --entry Reset_Handler 

    5e. 在Debug中, 點選右邊的check, 並下拉選單選Stellaris ICDI

    5f. 按一下剛剛Debug中右邊的Settings , 如果Launchpad有接上電腦, 會出現下圖, 這裡的設定維持原來的就好

    5g. 在Utilities下拉選單選Stellaris ICDI。如果沒有下拉選單, 取消掉右邊的Use Debug Driver, 就會出現下拉選單

6. 接下來要加入system_TM4C123.c , 在剛剛的startup_TM4C123.s中會呼叫SystemInit() , 而此函式是在system_TM4C123.c裡面

    6a. 點一下圖中的紅圈處會出現Manage Project Items對話框 , 接著按右下角的Add Files

    6b. 選擇system_TM4C123.c檔案 , 如果安裝Keil時選用預設的路徑的話 , 該檔案會在 : C:\Keil\ARM\Startup\TI\TM4C123\system_TM4C123.c 

    6c. 加入後在右邊的Files:裡可以看到system_TM4C123.c

    6d. 最後在Project -->Target1-->Source Group 1下就加入了system_TM4C123.c了

7. 最後只剩下加入main.c了. 當然也可以是其他的檔名 
    7a. 在Source Group 1上按右鍵 , 選擇Add New Item to Group "Source Group 1" 

  7b. 選擇C File(.c) , 在底下Name:部分輸入檔名 

    7c. 在Project的地方可以看到剛剛輸入的檔名 , 右邊的地方可以開始輸入我們的程式了 

我們先試一下, 先在main.c裡輸入 :
int main(){
}



記得在 " } " 後面要多空一行. 否則會出現下面的警告 :
main.c(2): warning:  #1-D: last line of file ends without a newline

 按下build button(或是F7) , 太好了! 0 Error(s), 0 Warning(s)


好了,  休息一下. 下一篇再寫Blinky程式

沒有留言:

張貼留言