welcom ! Handel home

2014年6月17日 星期二

STM32教程(3)

 STM32學前班教程之三:讓PC工作 



開發軟體的選擇

1
軟體與版本的選擇

需求:支援STLink2或未來的Jlink V7調試介面(因為STM32-SK使用這個介面),能夠找到去除軟體限制的方法,最好具有中文版説明和介面,最好帶有純軟體模擬

選擇:RealView MDK 3.23RPC或者IAR EWARM 4.42A5版本觀望一下)。

2
RealView MDK 3.23RPC(中國版)安裝與去除限制

第一步:執行安裝程式完成基本安裝,最後選項選擇加入虛擬硬體,便於純軟體調試。

第二步:執行軟體,點擊File-->Licence Manager,複製CID的資料到破解器的CID,其他選項如下圖,然後點擊Generate

第三步:複製LIC0的資料到軟體的LIC框裡面,點擊Add LIC。注意添加序號後Licence Manager會算出這個號對應的有效期,如果到期會顯示為紅色,需要重新點擊破解軟體的Generate,再算一個填進去就行了。

第四步:將ST-LINKII-KEIL Driver所需的文件(兩個DLL)拷貝到\Keil\ARM\BIN下,替換原有文件。

第五步:打開Keil安裝目錄下的TOOLS.INI檔,在[ARM][ARMADS][KARM]專案下添加TDRV7=BIN\ST-LINKII-KEIL.dll("ST LinkII Debugger")行,並保存修改。

第六步:打開MDK,在專案的options設置的Debug選項中選擇ST LINKII Debugger,同時在Utilities的選項中選擇ST LINKII Debugger

完成以上步驟,就完成了ST-LINKII的相關配置,可以作為調試器開始使用。注意:目前ST-LINKII不支援Flash功能表中的DownloadErase命令,程式在使用Start/Stop Debug Session時自動載入flash中供調試。

3
IAR EWARM 4.42A安裝與破解

第一步:開始/運行…/CMD顯示DOS介面,執行iarid.exe>>ID.TXT得到本機ID碼,複製這個ID碼,再執行iarkg.exe ID>>Lic422A.TXT,得到一組註冊碼。

第二步:使用EWARM-EV-WEB-442A.exe30天限制版,其他版本無法使用第一步中的註冊碼),執行安裝程式完成基本安裝,過程中需要添入第一步裡面算出來的註冊碼,可以取消時間限制,但是那一組當中只有一個有效,需要實驗。

4
連結硬體偵錯工具

RealView MDK
:找到一個STM32-SK的基礎程式,最好是只關於IO的且與當前板副程式不同,這樣在板上就可以看到結果,點擊Project/open project。例如GPIOTIMER(另兩個常式是關於串口的,需要連接串口才能夠看到運行結果)。

使用“Open Project”打開,然後設置Option裡面的linkerUtilities裡面的專案為“ST LinkII Debuger”

編譯器,再使用“Start/Stop Debug Session”來寫入程式。

IAR EWARM
:與以上相同,找到一個符合條件的常式。打開一個eww工程檔,右鍵選取Option,在Debuger裡面選擇“Third-Party Driver”,“Third-Party Driver”裡面添上“$PROJ_DIR$\..\ddl\STM32Driver.dll”

使用“Make”“Rebuild All”來編譯器,點“Debug”就燒寫進Flash。使用調試欄裡面的“go”等等運行程式。

注:由於目前版本MDK與我手頭的ST-LINK-II程式設計器不相容,所以後面的所有工作均改用IAR

沒有留言: