色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

1 FLASH的寫保護

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

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

2 錯誤提示

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

折騰了一番之后,并沒有解決問題,因為使用的仿真器是stlink,因此下載了stlink utility嘗試解決問題;

3 stlink utility

3.1 基本功能

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

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

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

還能實現(xiàn) STM32編程自動化;

另外還提供其他的功能;

3.2 解鎖Flash

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

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

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

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

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

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

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

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

3.3 寫保護

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

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

4 總結(jié)

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

責(zé)任編輯:xj

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

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

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

    關(guān)注

    6039

    文章

    44579

    瀏覽量

    636454
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1638

    瀏覽量

    148193
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10910

    瀏覽量

    356591

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    STM32程序無法正常運行的原因?如何解決?

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

    STM32L4R5VGT6 flash超512K時,無法下載的原因?

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

    STM32F407讀保護無法解鎖如何解決?

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

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

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

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

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

    請問如何啟用CYT2B75芯片Flash寫保護功能?

    請問如何啟用CYT2B75芯片Flash寫保護功能?用來防止對Flash的非法訪問。
    發(fā)表于 02-02 06:21

    GD32 MCU進入低功耗模式導(dǎo)致無法再進行程序下載怎么辦?

    很多朋友在調(diào)試GD32 MCU的低功耗模式時會遇到一個問題:程序中讓MCU進入了Sleep、Deepsleep或者Standby模式,之后MCU就無法下載
    的頭像 發(fā)表于 01-12 09:41 ?3299次閱讀
    GD32 MCU進入低功耗模式<b class='flag-5'>導(dǎo)致</b><b class='flag-5'>無法</b>再進行<b class='flag-5'>程序</b><b class='flag-5'>下載</b>怎么辦?
    主站蜘蛛池模板: 99热在线免费播放| 伊人AV一区二区三区夜色撩人| 久久99re热在线播放7| 国产高清在线观看| 冈本视频黄页正版| 成人在免费视频手机观看网站| ass亚洲熟妇毛耸耸pics| 18禁黄久久久AAA片| 中文字幕无码乱人伦蜜桃| 中国老太太xxx| 24小时日本在线| 91精品国产免费入口| 69日本人xxxx16—18| 99国产这里只有精品视频| 99国产精品综合AV无码| av网站视频在线观看| WWW国产精品内射熟女| 成人免费视频在线看| 高跟丝袜岳第一次| 国产精品视频一区二区猎奇| 国产欧美日韩视频怡春院 | 国产99久久久国产精品免费看| 丰满人妻妇伦又伦精品APP国产| 顶级少妇AAAAABBBBB片| 国产精品久久久久久搜索| 国产在线精品国自产拍影院午夜| 妓女嫖客叫床粗话对白| 久久亚洲人成国产精品| 年轻的搜子8中字在线观看| 青青国产在线观看视频| 色中色成人论坛| 先锋影音av最新资源网| 亚洲人成网站在线观看90影院| 伊人网久久网| 99精品视频在线| 高清国产一区| 娇小老少配xxxxx| 蜜桃视频一区二区| 色婷婷99综合久久久精品| 亚洲国产日韩a精品乱码| 在线观看国产高清免费不卡|