国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁(yè) 行業(yè)快訊 > 正文

今日更新flash代碼(STM32在SRAM FLASH中調(diào)試代碼的配置方法)

2022-05-19 21:10:19 行業(yè)快訊 來(lái)源:
導(dǎo)讀 目前大家應(yīng)該是對(duì)flash代碼(STM32在SRAM FLASH中調(diào)試代碼的配置方法)比較感興趣的,所以今天好房網(wǎng)小編CC就來(lái)為大家整理了一些關(guān)于flash
目前大家應(yīng)該是對(duì)flash代碼(STM32在SRAM FLASH中調(diào)試代碼的配置方法)比較感興趣的,所以今天好房網(wǎng)小編CC就來(lái)為大家整理了一些關(guān)于flash代碼(STM32在SRAM FLASH中調(diào)試代碼的配置方法)方面的相關(guān)知識(shí)來(lái)分享給大家,希望大家會(huì)喜歡哦。

flash代碼(STM32在SRAM、FLASH中調(diào)試代碼的配置方法)

因?yàn)镾TM32的FLASH擦寫(xiě)次數(shù)有限(大概為1萬(wàn)次),所以為了延長(zhǎng)FLASH的使用時(shí)間,我們平時(shí)調(diào)試時(shí)可以選擇在SRAM中進(jìn)行硬件調(diào)試。除此之外,SRAM 存儲(chǔ)器的寫(xiě)入速度比在內(nèi)部 FLASH 中要快得多,所以下載程序到SRAM中的速度較快。

所以我們很有必要建立兩個(gè)版本的工程配置,在SRAM中調(diào)試程序完畢后,再把代碼下載到FLASH中即可。這篇筆記主要分享在keil5中配置FLASH調(diào)試與SRAM調(diào)試的詳細(xì)配置方法及如何切換兩種配置。

本篇筆記以STM32F103ZET6為例。其FLASH大小為512KB,SRAM的大小為64KB。FLASH基地址為0x08000000,SRAM基地址為0x20000000。在STM32F10XXX里,可以通過(guò)BOOTBOOT0引腳來(lái)選擇三種不同的模式:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

我們要在FLASH中進(jìn)行硬件仿真調(diào)試還是在RAM中進(jìn)行硬件仿真調(diào)試需要對(duì)這兩個(gè)boot腳進(jìn)行對(duì)應(yīng)的設(shè)置以及程序下載的地址進(jìn)行設(shè)置。

在FLASH中進(jìn)行硬件仿真調(diào)試

硬件設(shè)置

BOOT0配置為0,BOOT1隨意設(shè)置。

keil設(shè)置

本文以keil5為例。步驟如下:

(1)點(diǎn)擊如下按鈕,修改target的名稱(chēng):

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

target的名稱(chēng)是可以隨意更改的,我們這里改為FLASH。

(2)點(diǎn)擊Project->Options for Target Flash...(也可以點(diǎn)擊魔術(shù)棒那個(gè)圖標(biāo))進(jìn)行配置。首先對(duì)Target選項(xiàng)卡設(shè)置:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

設(shè)置IROM1的起始地址為0x8000000,大小為0x80000,即FLASH的基地址與大小。設(shè)置IRAM1為0x20000000,大小為0x10000,即SRAM的基地址與大小。

(3)Debug選項(xiàng)設(shè)置:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

調(diào)試器根據(jù)實(shí)際進(jìn)行選擇,我們這里使用的調(diào)試器是ULINK2。其它的按默認(rèn)設(shè)置即可,然后點(diǎn)擊Settings:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

(4)編譯,然后按Ctrl+F5進(jìn)入調(diào)試界面:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

然后點(diǎn)擊全速運(yùn)行:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

在Disassembly窗口中可看到地址為0x0800xxxx,說(shuō)明代碼燒進(jìn)了FLASH中,這時(shí)候就可以像使用其他C語(yǔ)言IDE調(diào)試C語(yǔ)言程序一樣打斷點(diǎn)、單步運(yùn)行我們的STM32程序啦。

在SRAM中進(jìn)行硬件仿真調(diào)試

在SRAM的仿真調(diào)試配置比FLASH中的配置要麻煩一點(diǎn),我配置的時(shí)候遇到不少問(wèn)題~

硬件設(shè)置

BOOT0配置為1,BOOT1配置為1。

keil設(shè)置

(1)新建一個(gè)target,并修改名稱(chēng)為SRAM:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

(2)切換至SRAM Target:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)

(3)點(diǎn)擊Project->Options for Target SRAM ...(也可以點(diǎn)擊魔術(shù)棒那個(gè)圖標(biāo))Target選項(xiàng)卡設(shè)置:

STM32在SRAM、FLASH中調(diào)試代碼的配置方法(附詳細(xì)步驟)


版權(quán)說(shuō)明: 本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!


標(biāo)簽: