2013年9月18日 星期三

[STM32] 使用Keil 撰寫STM32F4 Discovery Board

最近想研究Quadcopter,想使用STM32做為基礎,做為開發的MCU,所以就搞了一片STM32F407X Discovery來研究,Discovery提供非常完整的Sample Code還有Tool給開發者,可以在linux環境下搭配GCC+STLink來做開發環境,不過我是懶人,所以我選擇使用Keil這套軟體來做為我的開發環境。

首先先取得Discovery的 STM32F4-Discovery_FW SampleCode,SampleCode本身就是使用Keil撰寫,所以只要選擇要參考的功能,然後再利用Keil,開啟MDK-ARM資料夾下副檔名為 .uvproj的檔案,就可輕鬆的編輯編譯SampleCode摟。



接下來就是要想辦法把程式Load版子上,

  • 安裝STLink Driver :
        Keil有提供Driver安裝檔(..\Keil\ARM\STLink\USBDrive\ST-Link_V2_USBdriver.exe)

  • 確認開啟 Micro LIB

  • 設定Keil Flash功能 :
    * 點選 [Flash] -> [Configure Flash Tools...]
    * Use Target Driver for Flash Programming改成ST-Link Debugger
    (如下圖)
  • 設定ST-Link Debugger (上圖紅色框框右邊的Setteings)
    *點選[Flash Download] -> [Add] -> [SMT32F4xx Flash 1M]
    *點選[Trace] -> [Core Clock] -> [168.000000] MHz
    *點選[Debug] -> [Port] -> [SW]
以上均準備就緒,接下來只要Complier程式後,執行Load,就可以把程式upload到版子上摟。

Reference:
[1] 成大資訊工程系所 Wiki 系統
[2] MDK-ARM Microcontroller Development Kit
[3] STM32F4-Discovery_FW
[4] ST Com.

沒有留言:

張貼留言