大香蕉综合在线观看视频-日本在线观看免费福利-欧美激情一级欧美精品性-综合激情丁香久久狠狠

好房網(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擦寫次數(shù)有限(大概為1萬(wàn)次),所以為了延長(zhǎng)FLASH的使用時(shí)間,我們平時(shí)調(diào)試時(shí)可以選擇在SRAM中進(jìn)行硬件調(diào)試。除此之外,SRAM 存儲(chǔ)器的寫入速度比在內(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的名稱:

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

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

target的名稱是可以隨意更改的,我們這里改為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,并修改名稱為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)簽:

久久国产精品热爱视频| 国产精品久久女同磨豆腐| 欧美午夜国产在线观看| 亚洲中文字幕在线综合视频| 国产精品白丝久久av| 国产又粗又黄又爽又硬的| 高清国产日韩欧美熟女| 久热99中文字幕视频在线| 在线免费看国产精品黄片| 91亚洲精品亚洲国产| 国产精品一区二区三区激情| 欧美一级日韩中文字幕| 亚洲一区二区精品久久av | 中日韩免费一区二区三区| 日韩精品一区二区三区射精| 欧美精品激情视频一区| 后入美臀少妇一区二区| 国产肥女老熟女激情视频一区| 亚洲一区二区三区一区| 一区二区日韩欧美精品| 日韩精品视频一二三区| 欧美国产日本高清在线| 少妇人妻一级片一区二区三区| 亚洲黄片在线免费小视频| 日韩av欧美中文字幕| 麻豆一区二区三区精品视频| 精品一区二区三区人妻视频| 久久福利视频在线观看| 国内精品偷拍视频久久| 黄色片一区二区在线观看| 亚洲最新中文字幕一区| 精品欧美国产一二三区| 国产精品内射视频免费| 久久黄片免费播放大全| 国产一区二区三区免费福利| 中文字幕有码视频熟女| 国产av天堂一区二区三区粉嫩| 在线免费观看黄色美女| 日本深夜福利在线播放| 亚洲丁香婷婷久久一区| 国产免费成人激情视频|