• 專注電子技術學習與研究
    當前位置:單片機教程網 >> STM32 >> 瀏覽文章

    STM32F103ZET6 RAM調試教程

    作者:巔峰   來源:巔峰   點擊數:  更新時間:2014年06月28日   【字體:

    經過查資料和看劉凱老師的視頻教程,摸索出了STM32F103ZET6的方法。廢話少說,上步驟。

    1.在MDK下工程管理按鈕下多建立一個調試模式。
     
    2.選中剛才建立的RAM調試模式,為什么要這樣做呢?學習過DSP的同學都清楚,這里是模仿DSP項目調試中的兩種方式,是為了有多鐘調試模式,Flash模式,RAM模式。

    3.進入Option for target 配置RAM調試模式下的工程選項。
    STM32F103ZET6 RAM空間是64K,用前面40K做ROM,后面做RAM,由于STM32 RAM空間映射地址是0x20000000(可以去查手冊),所以配置如下。自己加法琢磨下就通了。至于ROM空間和RAM分配多大,看實際工程需要。

    4.Output 選項下,設置如下圖所示,hex文件處勾選和不勾選是一樣的,關鍵是Select Folder for Object
    因為你在flash調試模式下會生成一堆Obj文件,但是現在是RAM模式,所以生成的文件不能放在一起,會沖突,需要另外在工程根目錄下,新建文件夾保存這些文件,就通過這里選擇。

    5.Listing,Usr C/C++ ASM 這四項不用動,保持Flash模式下就行了。

    6.Linker 菜單下,這里要注意,先不勾選Use memory Layout Form Targer Dialog,是為了要更改ROM和RAM的起始地址,配置如下。配置好了,再把其勾上?梢郧昂筮B接文件下對比XXX.sct文件,可以看到地址是變化的。





    7.Dubug處設置如圖所示,調試工具是什么選什么,Load Application at Startup處,如果勾選了,就不能單步調試,程序會直接運行。這里關鍵就是要加入一個RAM.ini文件,作為RAM的配置文件,是起到復位指針作用。這個文件是每次不同的工程都要修改,更改方框中的工程名。這個文件可以自己記事本寫,寫上圖示幾行代碼,或者到D:\Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky路徑下拷貝過來,修改一下。還要注意一點就是,axf文件的路徑要搞清楚。是在項目根文件還是在子文件中,axf文件前面要指定路徑。



    8.ultitle中的設置如下所示。
    又是ROM和RAM空間的選擇。

    9.好了,重新編譯一下。先點擊下載,再點擊調試。就完成了,這樣子做就可以延長Flash的壽命了。注意,RAM調試中軟件Reset是沒用的,程序指針會跑回Flash處,所以希望MDK5.2以后的版本能不能解決這個問題吧。
    10。第一次發博文,希望可以幫到一些朋友,上走些彎路。
    關閉窗口

    相關文章

    亚洲一区二区制服在线|在绩专区欧美自拍日韩|青春娱乐网97超碰人人射|在线观看国产网址你懂的