新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32 RVMDK JLINK下flash和RAM調(diào)試方法

        STM32 RVMDK JLINK下flash和RAM調(diào)試方法

        作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
        stm32f107vc開發(fā)板,uvision V4.00u,JLINK V8,J-Link ARM V4.08l。

        flash調(diào)試方法

        本文引用地址:http://www.104case.com/article/201611/317056.htm

        1.打開要調(diào)試的工程,左欄工程上右擊options for target。進(jìn)入debug中選擇jlink.

        2. utility中選擇jlink.

        3. 用JLINK連接PC和開發(fā)板,打開開發(fā)板電源。進(jìn)入旁邊的settings,添加flash燒寫方法。

        4。一路OK回去,rebuild,ctrl+F5進(jìn)入調(diào)試,可以單步和斷點(diǎn)。根據(jù)ST公司的reference manual 2.3.3 embedded flash,知道flash的地址從0x0800 0000開始。在調(diào)試窗口中看到匯編的地址為0x0800開頭,說明代碼段燒進(jìn)了flash。

        SRAM下調(diào)試方法:

        1. 將Keil安裝目錄下D:KeilARMBoardsKeilMCBSTM32STLIB_Blinky的ram.ini拷貝到需要調(diào)試的工程目錄下,并把需要載入的文件改為需調(diào)試工程AXF文件的位置和名稱,此處工程為GPIO。

        2. 根據(jù)reference manual 2.3.1,SRAM的起始地址為0x2000 0000。要將代碼段放入SRAM中,必須設(shè)置程序只讀段從SRAM起始位置開始,一定長度(此處設(shè)置為0X4000)后,數(shù)據(jù)段RAM開始。注意兩端的長度不能超過SRAM的總大小。

        3. 同flash下調(diào)試的步驟1和2,選擇jlink。

        4. 在debug頁下添加ram.ini。

        5. 選擇不要擦除flash,修改代碼段和數(shù)據(jù)段的位置和大小。

        6. 一路OK,rebuild,ctrl+F5進(jìn)入調(diào)試。可以單步,step in和斷點(diǎn)??磪R編代碼的位置,以0x2000開頭,說明程序運(yùn)行在SRAM中。

        另外,查看工程目錄下的.sct文件,如下。

        LR_IROM1 0x20000000 0x00004000 { ; load region size_region
        ER_IROM1 0x20000000 0x00004000 { ; load address = execution address
        *.o (RESET, +First)
        *(InRoot$$Sections)
        .ANY (+RO)
        }
        RW_IRAM1 0x20004000 0x00004000 { ; RW data
        .ANY (+RW +ZI)
        }
        }

        說明的確已經(jīng)把程序配置到SRAM空間。



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 石河子市| 东乌珠穆沁旗| 开远市| 台山市| 大渡口区| 东莞市| 涟水县| 五峰| 宝丰县| 思茅市| 平陆县| 扶沟县| 凭祥市| 黄平县| 邢台县| 定兴县| 偏关县| 伽师县| 夹江县| 神农架林区| 汉源县| 宣恩县| 齐河县| 霍州市| 西和县| 太康县| 延吉市| 余姚市| 东乡族自治县| 西丰县| 宁明县| 唐海县| 隆回县| 栾城县| 永州市| 从江县| 伽师县| 安新县| 辽源市| 越西县| 汶川县|