STM32學前班教程之三:讓PC工作
開發軟體的選擇
1、 軟體與版本的選擇
需求:支援STLink2或未來的Jlink V7調試介面(因為STM32-SK使用這個介面),能夠找到去除軟體限制的方法,最好具有中文版説明和介面,最好帶有純軟體模擬
選擇:RealView MDK 3.23RPC或者IAR EWARM 4.42A(5版本觀望一下)。
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功能表中的Download和Erase命令,程式在使用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.exe(30天限制版,其他版本無法使用第一步中的註冊碼),執行安裝程式完成基本安裝,過程中需要添入第一步裡面算出來的註冊碼,可以取消時間限制,但是那一組當中只有一個有效,需要實驗。
4、 連結硬體偵錯工具
RealView MDK:找到一個STM32-SK的基礎程式,最好是只關於IO的且與當前板副程式不同,這樣在板上就可以看到結果,點擊Project/open
project。例如GPIO、TIMER(另兩個常式是關於串口的,需要連接串口才能夠看到運行結果)。
使用“Open Project”打開,然後設置Option裡面的linker和Utilities裡面的專案為“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。
沒有留言:
張貼留言