新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32學前班教程之三:讓PC工作,開發(fā)軟件的選擇

        STM32學前班教程之三:讓PC工作,開發(fā)軟件的選擇

        作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
        1、軟件與版本的選擇

        需求:支持STLink2或未來的JlinkV7調試接口(因為STM32-SK使用這個接口),能夠找到去除軟件限制的方法,最好具有中文版幫助和界面,最好帶有純軟件仿真

        選擇:RealViewMDK3.23RPC或者IAREWARM4.42A(5版本觀望一下)。

        2、RealViewMDK3.23RPC(中國版)安裝與去除限制

        第一步:執(zhí)行安裝程序完成基本安裝,最后選項選擇加入虛擬硬件,便于純軟件調試。

        第二步:執(zhí)行軟件,點擊File-->LicenceManager,復制CID的數(shù)據(jù)到破解器的CID,其他選項如下圖,然后點擊Generate。

        第三步:復制LIC0的數(shù)據(jù)到軟件的LIC框里面,點擊AddLIC。注意添加序列號后LicenceManager會算出這個號對應的有效期,如果到期會顯示為紅色,需要重新點擊破解軟件的Generate,再算一個填進去就行了。

        第四步:將ST-LINKII-KEILDriver所需的文件(兩個DLL)拷貝到KeilARMBIN下,替換原有文件。

        第五步:打開Keil安裝目錄下的TOOLS.INI文件,在[ARM]、[ARMADS]、[KARM]項目下添加TDRV7=BINST-LINKII-KEIL.dll("STLinkIIDebugger")行,并保存修改。

        第六步:打開MDK,在項目的options設置的Debug選項中選擇STLINKIIDebugger,同時在Utilities的選項中選擇STLINKIIDebugger。

        完成以上步驟,就完成了ST-LINKII的相關配置,可以作為調試器開始使用。注意:目前ST-LINKII不支持Flash菜單中的Download和Erase命令,程序在使用Start/StopDebugSession時自動載入flash中供調試。

        3、IAREWARM4.42A安裝與破解

        第一步:開始/運行…/CMD顯示DOS界面,執(zhí)行iarid.exe>>ID.TXT得到本機ID碼,復制這個ID碼,再執(zhí)行iarkg.exeID碼>>Lic422A.TXT,得到一組注冊碼。

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

        4、鏈接硬件調試程序

        RealViewMDK:找到一個STM32-SK的基礎程序,最好是只關于IO的且與當前板子程序不同,這樣在板上就可以看到結果,點擊Project/openproject。例如GPIO、TIMER(另兩個例程是關于串口的,需要連接串口才能夠看到運行結果)。

        使用“OpenProject”打開,然后設置Option里面的linker和Utilities里面的項目為“STLinkIIDebuger”。

        編譯程序,再使用“Start/StopDebugSession”來寫入程序。

        IAREWARM:與以上相同,找到一個符合條件的例程。打開一個eww工程文件,右鍵選取Option,在Debuger里面選擇“Third-PartyDriver”,在“Third-PartyDriver”里面添上“$PROJ_DIR$..ddlSTM32Driver.dll”。

        使用“Make”或“RebuildAll”來編譯程序,點“Debug”就燒寫進Flash。使用調試欄里面的“go”等等運行程序。

        注:由于目前版本MDK與我手頭的ST-LINK-II編程器不兼容,所以后面的所有工作均改用IAR。


        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 诸城市| 西青区| 高青县| 南江县| 泌阳县| 泽库县| 黄龙县| 阿巴嘎旗| 旺苍县| 右玉县| 尤溪县| 麟游县| 庄浪县| 清徐县| 龙游县| 芦溪县| 利辛县| 上高县| 九龙县| 郓城县| 龙井市| 怀宁县| 鄂尔多斯市| 留坝县| 盈江县| 三门峡市| 昌乐县| 沧州市| 东城区| 虞城县| 五原县| 湄潭县| 辽宁省| 理塘县| 乌鲁木齐县| 定日县| 托克托县| 彭泽县| 卢氏县| 扎囊县| 巴林左旗|