新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32在Keil MDK環境下RAM上代碼調試

        STM32在Keil MDK環境下RAM上代碼調試

        作者: 時間:2016-11-28 來源:網絡 收藏




        圖6

        9.Debug的配置

        分成幾部分,原界面和Setting界面

        1)原界面,如圖7~首先選好J-link~這里由于使用的是keil4~和keil3的選項會有不同~在keil3下~選擇“Cortex-M3 J-Link”,取消Load Application at Startup的勾選~



        圖7

        再說說這個CouRAM.ini文件~內容如下~如圖8~有注釋~

        首先LOAD output.axf~加載啟動代碼到RAM~關關于hex,bin文件和axf的關系~是在axf中存有Debug需要的一些調試語句~所以這文件與前 2者內容上是不相同的~前兩者屬于其子集的關系~(這里的output.axf名字對應了我們上邊設定的output的文件名設定~此文件在output 中設定的文件夾下生成~跟output.sct在一起~)從文件內容可以看到~中斷向量表已經被映射到0x20000000,PC也指向了 0x20000004~說明在RAM中進行調試時理論上可以的了~


        圖8

        2)進入setting如圖9~首先要選對interface~有時候莫名其妙的會在keil死機后(我調程序總是把Keil弄掛了~真不是為何~難道說他是Keil~而我是Killer么~哈哈)~一定要注意~不然容易出現J-Link連接失敗的效果~



        圖9

        3)Trace label不用調整~默認就可以~如果需要使用~記得算好了選用的時鐘Core Clock~這里是指PLL后的~

        4)然后進入了Flash Download label,如圖10~Flash的擦寫有規矩~需要在有內容的情況下擦出一個扇區后方可寫入,而此時的RAM自然不必要這樣做~然后RAM for Algorithm需要改下~接著需要點擊add添加Flash編程算法(我還不會寫這算法,不過大概看了下,就是麻煩點的一堆調用和設置)~接著進入了選擇界面~如圖11




        圖10

        在這里選擇好屬于自己的芯片Flash大小~我的這個挺大的~512K呢~呵呵~

        add后還需要再更改最后一行紅線上的內容~此時需要先點一下剛選好的變成算法就會反白可編輯~然后編程算法會自動更改其自身的地址~


        圖11

        10.進入Utilities~同Debug一樣~選擇~其中的setting其實剛剛講過~其實是同一個~如圖12


        圖12

        到此為止~這一天半的RAM調制研究之旅的總結畫上了一個圓滿的句號~

        需要提醒大家注意的幾點是:

        1.Debug開始后~不要點reset~因為這樣后走的就是Flash的程序了~容易造成調試問題~結果是產生keil被kill掉的PC錯誤~

        2.重新啟動開發板后一定要build target 一次~或者rebuild all一次再燒寫程序~不然~很容易同上~原因是不太清楚~希望有人能告訴我~呵呵~


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 惠州市| 筠连县| 新平| 信宜市| 黄浦区| 武强县| 简阳市| 化隆| 永定县| 隆安县| 宣恩县| 名山县| 简阳市| 茶陵县| 和平县| 越西县| 临高县| 荆州市| 永昌县| 雷州市| 怀宁县| 赤城县| 仁怀市| 葫芦岛市| 武邑县| 清新县| 凉城县| 惠水县| 绥滨县| 凤山市| 宿迁市| 三原县| 鄂托克前旗| 买车| 阿坝县| 攀枝花市| 高雄县| 班玛县| 武乡县| 杭锦后旗| 邵阳县|