在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何解決STM32芯片F(xiàn)lash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-12-22 16:51 ? 次閱讀

本文介紹了如何解決STM32芯片Flash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題;如果您遇到相同的問題,希望本文可以帶來一些幫助;

1 FLASH的寫保護(hù)

如果對(duì)Flash設(shè)置了寫保護(hù),那就無法對(duì)Flash進(jìn)行編程和擦除。

在開發(fā)STM32的時(shí)候,如果出現(xiàn)這種情況,通常仿真器都支持對(duì)Flash進(jìn)行解鎖,像jlink,stlink等仿真器都支持這個(gè)功能。

2 錯(cuò)誤提示

在使用MDK進(jìn)行調(diào)試的時(shí)候,出現(xiàn)報(bào)錯(cuò) ==Flash Timeout.Reset Target and try it again==,具體如下圖所示;

折騰了一番之后,并沒有解決問題,因?yàn)槭褂玫姆抡嫫魇莝tlink,因此下載了stlink utility嘗試解決問題;

3 stlink utility

3.1 基本功能

stlink utility是ST官方提供的免費(fèi)軟件,支持STM32 ST-LINK的程序包括帶有命令行界面(CLI)的圖形用戶界面(GUI)。該工具還提供了較多的其他功能,具體如下;

可以對(duì)STM32內(nèi)部存儲(chǔ)器(Flash,RAM,OTP和其他存儲(chǔ)器),外部存儲(chǔ)器進(jìn)行編程;

驗(yàn)證程序內(nèi)容(校驗(yàn)和,在編程期間和之后進(jìn)行校驗(yàn),與文件進(jìn)行比較等)

還能實(shí)現(xiàn) STM32編程自動(dòng)化;

另外還提供其他的功能;

3.2 解鎖Flash

在stlink連接目標(biāo)板的情況下,打開stlink utility,在菜單欄的Target下選擇connect,因?yàn)檫@時(shí)候Flash已經(jīng)被鎖住了,所以同樣地也看到相應(yīng)的錯(cuò)誤提示Can not read memory Disable Read Out Protection and retry,具體如下圖所示;

OK,下面只需要接觸寫保護(hù)就行了,所以在菜單欄target里打開Option Bytes...選項(xiàng),或者直接通過快捷鍵ctrl+B打開,請(qǐng)確保當(dāng)前已經(jīng)正確連接了stlink和目標(biāo)板,否則會(huì)出現(xiàn)報(bào)錯(cuò);

正確連接的情況下,打開Option Bytes...,發(fā)現(xiàn)在這里Read Out Protection選項(xiàng)是enable,這個(gè)表示無法通過swd讀取STM32內(nèi)部Flash的程序。

e9bbff56-442d-11eb-8b86-12bb97331649.png

關(guān)鍵點(diǎn):將Read Out Protection選項(xiàng)設(shè)置為disable,點(diǎn)擊Apply,這時(shí)候Flash已經(jīng)成功解鎖了。但是同時(shí)發(fā)現(xiàn),內(nèi)部Flash已經(jīng)被擦除了;

這可能STM32的保護(hù)機(jī)制有關(guān),防止程序被拷機(jī),然后進(jìn)行反編譯破解,這樣也可以提高破解的門檻。具體顯示如下圖所示;

e9efce4e-442d-11eb-8b86-12bb97331649.png

完成以上步驟之后,在菜單欄Target下選擇Disconnect,或者通過快捷鍵ctrl+D斷開和目標(biāo)板的連接;重新進(jìn)入MDK,就能正常對(duì)目標(biāo)板進(jìn)行調(diào)試,仿真,以及程序的燒寫。

3.3 寫保護(hù)

在菜單欄target里打開Option Bytes...選項(xiàng),我們還看到下面有Flash sector protection選項(xiàng);選擇Select all之后,發(fā)現(xiàn)所有Page都已經(jīng)寫保護(hù)了,只要選擇apply選項(xiàng)就可以對(duì)Flash進(jìn)行寫保護(hù);具體如下所示;

ea2baf4a-442d-11eb-8b86-12bb97331649.png

4 總結(jié)

對(duì)于Flash寫保護(hù)的問題可以結(jié)合STM32參考手冊(cè)進(jìn)行相應(yīng)的學(xué)習(xí),其內(nèi)部Flash提供相應(yīng)的保護(hù)機(jī)制,本文只是結(jié)合ST官方工具stlink utility解決一下常見的這個(gè)簡單的問題。

責(zé)任編輯:xj

原文標(biāo)題:如何優(yōu)雅地解決STM32的Flash寫保護(hù)的問題?

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6044

    文章

    44628

    瀏覽量

    639000
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1644

    瀏覽量

    148773
  • STM32
    +關(guān)注

    關(guān)注

    2273

    文章

    10926

    瀏覽量

    357796

原文標(biāo)題:如何優(yōu)雅地解決STM32的Flash寫保護(hù)的問題?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    en.stm32cubemx-win-v6-12-0.zip無法下載,該如何解決?

    en.stm32cubemx-win-v6-12-0.zip無法下載,該如何解決?
    發(fā)表于 09-26 06:38

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件怎么解決?

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件包,myST賬號(hào)注冊(cè)卡在最后的郵箱驗(yàn)證環(huán)節(jié),一直卡著
    發(fā)表于 07-23 08:05

    esp32-s2r2芯片無法下載是什么原因導(dǎo)致的?

    方式和其他電路都不變,只更換模組內(nèi)芯片,發(fā)現(xiàn)仍然無法下載程序,一直處于“上電同步等待”狀態(tài)(沒換芯片之前模組
    發(fā)表于 07-01 08:29

    驗(yàn)證flash加密功能時(shí)不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,如何取消寫保護(hù)?

    驗(yàn)證flash加密功能時(shí)不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,導(dǎo)致現(xiàn)在無法關(guān)閉fla
    發(fā)表于 06-13 07:23

    STM32F1 IAP操作讀保護(hù)選項(xiàng)字節(jié)設(shè)置,APP使用系統(tǒng)復(fù)位跳轉(zhuǎn)后無法運(yùn)行IAP的原因?

    最近調(diào)試一個(gè)程序,是基于STM32F1做的IAP,升級(jí)前后需要修改選項(xiàng)字節(jié),FLASH_EraseOptionBytes函數(shù)內(nèi)OB->RDP=RDP_Key語句實(shí)現(xiàn)讀
    發(fā)表于 05-13 08:09

    STM32F4 Keil程序在RAM中調(diào)試運(yùn)行的問題求解

    自定義的計(jì)數(shù)器。 但是不經(jīng)意間發(fā)現(xiàn)個(gè)問題: 當(dāng)我拿的芯片設(shè)置了讀寫保護(hù)(jlink flash 下點(diǎn)命令 secure chip)后,可以進(jìn)入調(diào)試,但是
    發(fā)表于 05-13 06:51

    STM32F407VET6無法正常燒錄程序怎么解決?

    Programming報(bào)錯(cuò)信息是一樣的。 我猜想是寫保護(hù)原因,但我使用ST-Link配合STM32 ST-LINK Utility軟件,根本連接不上芯片。至此,我已經(jīng)黔驢技窮,希望大家?guī)兔σ黄鹂紤]下原因。 PS: 我是在自己的
    發(fā)表于 04-19 07:00

    STM32F0設(shè)置了FALSH寫保護(hù)后不能下載程序是什么原因導(dǎo)致的?

    開發(fā)環(huán)境用KEIL5+JLINK進(jìn)行程序調(diào)試,STM32F0根據(jù)選項(xiàng)字節(jié)進(jìn)行FALSH寫保護(hù)后,下次不能再程序
    發(fā)表于 04-18 07:51

    STM32的串口下載方式(ISP)的寫保護(hù)位編程錯(cuò)誤的原因?

    的錯(cuò)誤,當(dāng)設(shè)置寫保護(hù)位在WRP的高24bit時(shí),會(huì)被后續(xù)的讀保護(hù)命令清除,導(dǎo)致該部分的扇區(qū)無法在ISP過程中正常保護(hù)。 試驗(yàn)環(huán)境: a)
    發(fā)表于 04-09 06:39

    STM32程序無法正常運(yùn)行的原因?如何解決?

    在使用STM32G473VETx芯片時(shí)(1.8V電源),使用GPIO口作為電源芯片的使能信號(hào),發(fā)現(xiàn)鏈接下載器時(shí)GPIO口雖然能輸出電壓,但不正確,理論上應(yīng)為1.8V,實(shí)際為0.5V和1
    發(fā)表于 04-08 07:30

    STM32L4R5VGT6 flash超512K時(shí),無法下載的原因?

    the File 當(dāng)flash低于512K時(shí),就能正常下載。 2、當(dāng)注釋掉Fatfs相關(guān)函數(shù),發(fā)現(xiàn)超512K也是可以正常下載的。使用Fatfs相關(guān)函數(shù),flash超512K就
    發(fā)表于 03-27 07:18

    STM32F407讀保護(hù)無法解鎖如何解決?

    項(xiàng)目中用到STM32F407,程序燒錄后,開始運(yùn)行正常,后面出現(xiàn)芯片死機(jī)不運(yùn)行的情況,Jlink重新燒錄程序提示保護(hù)。 網(wǎng)上搜索方法,用ST
    發(fā)表于 03-25 08:09

    在使用STM32F407ZGT6芯片做小車主控時(shí),總是在運(yùn)行時(shí)芯片突然被鎖,無法下載程序怎么解決?

    在使用STM32F407ZGT6芯片做小車主控時(shí),總是在運(yùn)行時(shí)芯片突然被鎖,無法下載程序。 使用
    發(fā)表于 03-14 07:02

    STM32搭載custom human interface device class(HID)后與stlink沖突會(huì)導(dǎo)致cubeide無法下載或者調(diào)試報(bào)錯(cuò)怎么解決?

    STM32單片機(jī)搭載custom human interface device class(HID)后與stlink沖突會(huì)導(dǎo)致cubeide中無法下載或者
    發(fā)表于 03-07 06:41

    使用ENV把MSH功能加入RT-thread,無法燒錄顯示FLASH timeout的原因?

    STM32FLASH并沒有讀寫保護(hù),然后我再用ENV把MSH功能去除了,重新燒錄,又能燒錄了,對(duì)比過發(fā)現(xiàn)添加功能前后KEIL沒啥改變,請(qǐng)教大神們是啥原因。
    發(fā)表于 03-05 07:03
    主站蜘蛛池模板: 张柏芝三级无删减在线观看 | 韩国三级床戏合集 | 亚洲综合香蕉 | 国产人成精品免费视频 | h网站在线观看 | 在线天堂bt种子 | 欧美性淫爽www视频播放 | 免费爱爱视频 | 7777在线| 视频在线一区 | 国产美女作爱全过程免费视频 | 日韩免费视频一区 | 精品国产_亚洲人成在线高清 | 欧美性色生活片天天看99 | 人人人人干 | 天天摸天天碰天天碰 | 天天操天天操天天操香蕉 | 日本操穴 | 99热这里只有精品一区二区三区 | 午夜视频久久 | 中文字幕 视频一区 | 午夜老司机福利 | 在线看黄色的网站 | 香蕉久久高清国产精品免费 | 婷婷综合亚洲 | 免费人成a大片在线观看动漫 | 天天色综合久久 | 极品丰满翘臀后进啪啪 | 天天草天天操 | 夜夜橹橹网站夜夜橹橹 | 日韩免费高清一级毛片在线 | 久久影视一区 | 日本免费黄色小视频 | 亚洲黄色三级 | 亚洲精品久久久久影 | 日韩欧美在线第一页 | 猛操在线| 亚欧色视频在线观看免费 | 色一乱一伦一区一直爽 | 日本午夜片成年www 日本午夜三级 | 人碰人操|