網(wǎng)站首頁(yè) 行業(yè)快訊 > 正文
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)選擇三種不同的模式:
我們要在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的名稱:
target的名稱是可以隨意更改的,我們這里改為FLASH。
(2)點(diǎn)擊Project->Options for Target Flash...(也可以點(diǎn)擊魔術(shù)棒那個(gè)圖標(biāo))進(jìn)行配置。首先對(duì)Target選項(xiàng)卡設(shè)置:
設(shè)置IROM1的起始地址為0x8000000,大小為0x80000,即FLASH的基地址與大小。設(shè)置IRAM1為0x20000000,大小為0x10000,即SRAM的基地址與大小。
(3)Debug選項(xiàng)設(shè)置:
調(diào)試器根據(jù)實(shí)際進(jìn)行選擇,我們這里使用的調(diào)試器是ULINK2。其它的按默認(rèn)設(shè)置即可,然后點(diǎn)擊Settings:
(4)編譯,然后按Ctrl+F5進(jìn)入調(diào)試界面:
然后點(diǎn)擊全速運(yùn)行:
在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:
(2)切換至SRAM Target:
(3)點(diǎn)擊Project->Options for Target SRAM ...(也可以點(diǎn)擊魔術(shù)棒那個(gè)圖標(biāo))Target選項(xiàng)卡設(shè)置:
版權(quán)說(shuō)明: 本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-09-20 男人惡心是什么病的前兆(惡心是什么病的前兆)
- 2022-09-20 山東財(cái)經(jīng)大學(xué)東方學(xué)院考研率怎么樣(山東財(cái)經(jīng)大學(xué)考研率是多少)
- 2022-09-20 廣西最早的大學(xué)叫什么大學(xué)(在桂林設(shè)立的廣西最早的大學(xué)是哪所大學(xué))
- 2022-09-20 小兒肺炎有5個(gè)常見(jiàn)癥狀嗎(小兒肺炎有5個(gè)常見(jiàn)癥狀)
- 2022-09-20 m是哪個(gè)服裝品牌的標(biāo)志(標(biāo)志為M的衣服是什么牌子的)
- 2022-09-20 什么叫正比例什么叫反比例舉例說(shuō)明(什么叫反比例,舉個(gè)例子說(shuō)明,)
- 2022-09-20 一包煙要多少根煙絲(一包煙要多少根)
- 2022-09-20 男人吃櫻桃對(duì)身體有什么好處(男人吃櫻桃有什么好處)
最新文章:
- 2023-07-02 怎樣挑選新鮮的豬肝?(怎么挑選新鮮豬肝 挑選新鮮豬肝的小技巧)
- 2023-07-02 木地板都有哪些種類(木地板的種類有哪些)
- 2023-07-02 白蠟?zāi)炯揖叩膬?yōu)缺點(diǎn)(松木家具的優(yōu)缺點(diǎn))
- 2023-07-02 怎么清洗窗簾布上的污垢(怎么清洗窗簾)
- 2023-07-02 世界上最可愛(ài)的小倉(cāng)鼠的樣子(可愛(ài)小倉(cāng)鼠的種類)
- 2023-07-02 小貓拉不出來(lái)屎怎么辦(小貓拉不出屎怎么辦)
- 2023-07-02 新飛小冰箱耗電量一天多少度(小冰箱耗電量一天多少度)
- 2023-07-02 公司注銷工業(yè)房產(chǎn)怎么辦手續(xù)(公司注銷工業(yè)房產(chǎn)怎么辦)
- 2023-07-02 鳳凰層到底好還是不好(鳳凰層是哪一層)
- 2023-07-02 馬桶寬度空間留多少(馬桶兩邊的空間大小是多少)
- 2023-07-02 如何訓(xùn)練貓咪小便(如何訓(xùn)練貓大小便)
- 2023-07-02 衛(wèi)生間吊頂防潮層做法圖集(衛(wèi)生間吊頂方法是什么)
- 2023-07-02 狗狗為什么總是流口水怎么辦(狗狗為什么愛(ài)流口水)
- 2023-07-02 臥室窗戶漏水由誰(shuí)負(fù)責(zé)維修(臥室窗戶漏風(fēng)怎么辦)
- 2023-07-02 世界名貓大全(世界名貓你知道幾種)
- 2023-07-02 applewatchseries7和6對(duì)比(apple watch series 7和6的區(qū)別)