女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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ù)的問(wèn)題

FPGA之家 ? 來(lái)源:CSDN博客小麥大叔 ? 作者:CSDN博客小麥大叔 ? 2022-03-14 17:24 ? 次閱讀

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

1 FLASH的寫保護(hù)

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

在開(kāi)發(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==,具體如下圖所示;

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問(wèn)題

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

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問(wèn)題

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

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問(wèn)題

關(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)行反編譯破解,這樣也可以提高破解的門檻。具體顯示如下圖所示;

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問(wèn)題

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

3.3 寫保護(hù)

在菜單欄target里打開(kāi)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ù);具體如下所示;

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問(wèn)題

4 總結(jié)

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

筆者能力和水平有限,文中難免有錯(cuò)誤和紕漏之處,請(qǐng)大佬們不吝賜教;

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

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52151

    瀏覽量

    436017
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1662

    瀏覽量

    150968
  • STM32
    +關(guān)注

    關(guān)注

    2289

    文章

    11011

    瀏覽量

    362309

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

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32Flash寫了保護(hù)怎么辦??

    為了防止對(duì)Flash的非法訪問(wèn),所有STM32芯片都提供對(duì)Flash保護(hù),具體分為寫保護(hù)和讀
    發(fā)表于 01-08 10:52

    設(shè)置FLASH寫保護(hù)及解除的方法

    51.1 選項(xiàng)字節(jié)與讀寫保護(hù)在實(shí)際發(fā)布的產(chǎn)品中,在STM32芯片的內(nèi)部FLASH存儲(chǔ)了控制程序,如果不作任何保護(hù)措施的話,可以使用下載器直接
    發(fā)表于 12-03 07:24

    STM32對(duì)內(nèi)部Flash保護(hù)措施

    一、STM32對(duì)內(nèi)部Flash保護(hù)措施所有STM32芯片都提供對(duì)Flash
    發(fā)表于 01-20 07:23

    STM32芯片解除寫保護(hù)的操作步驟有哪些

    STM32芯片解除寫保護(hù)的方法(親測(cè)有效)前言方法一、用J-Flash來(lái)解除寫保護(hù)1.設(shè)置2.操作步驟(1)下載安裝JFlash軟件,已安裝
    發(fā)表于 02-21 07:13

    FLASH_CRYPT_CNT寫保護(hù)何解除?

    驗(yàn)證flash加密功能時(shí)不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,導(dǎo)致現(xiàn)在無(wú)法關(guān)閉flash加密。請(qǐng)問(wèn)有什么方法取消寫保護(hù)
    發(fā)表于 02-10 07:53

    請(qǐng)問(wèn)FLASH_CRYPT_CNT寫保護(hù)何解除?

    驗(yàn)證flash加密功能時(shí)不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,導(dǎo)致現(xiàn)在無(wú)法關(guān)閉flash加密。請(qǐng)問(wèn)有什么方法取消寫保護(hù)
    發(fā)表于 03-06 06:14

    何解STM32芯片Flash寫保護(hù)導(dǎo)致無(wú)法下載程序,無(wú)法在線調(diào)試的問(wèn)題

    ? 本文介紹了如何解STM32芯片Flash寫保護(hù)導(dǎo)致無(wú)法下載程序,無(wú)法在線調(diào)試的問(wèn)題;如果您遇到相同的問(wèn)題,希望本文可以帶來(lái)一些幫助;
    的頭像 發(fā)表于 12-22 16:51 ?1.4w次閱讀

    第51章 設(shè)置FLASH的讀寫保護(hù)及解除

    51.1 選項(xiàng)字節(jié)與讀寫保護(hù)在實(shí)際發(fā)布的產(chǎn)品中,在STM32芯片的內(nèi)部FLASH存儲(chǔ)了控制程序,如果不作任何保護(hù)措施的話,可以使用下載器直接
    發(fā)表于 11-23 17:51 ?12次下載
    第51章     設(shè)置<b class='flag-5'>FLASH</b>的讀<b class='flag-5'>寫保護(hù)</b>及解除

    STM32芯片解除寫保護(hù)的方法(親測(cè)有效)

    STM32芯片解除寫保護(hù)的方法(親測(cè)有效)前言方法一、用J-Flash來(lái)解除寫保護(hù)1.設(shè)置2.操作步驟(1)下載安裝JFlash軟件,已安裝
    發(fā)表于 12-24 19:38 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>芯片</b>解除<b class='flag-5'>寫保護(hù)</b>的方法(親測(cè)有效)

    STM32Flash寫了保護(hù)怎么辦?

    為了防止對(duì)Flash的非法訪問(wèn),所有STM32芯片都提供對(duì)Flash保護(hù),具體分為寫保護(hù)和讀
    發(fā)表于 02-08 16:39 ?7次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>Flash</b>寫了<b class='flag-5'>保護(hù)</b>怎么辦?

    STM32Flash寫了保護(hù)怎么辦?

    STM32還提供了一個(gè)特別的保護(hù),即對(duì)Flash存儲(chǔ)區(qū)施加讀保護(hù)后,即使沒(méi)有啟用寫保護(hù)Flash
    的頭像 發(fā)表于 04-02 15:55 ?4425次閱讀

    講講STM32單片機(jī)Flash的讀保護(hù)寫保護(hù)

    講講STM32單片機(jī)Flash的讀保護(hù)寫保護(hù)
    的頭像 發(fā)表于 10-26 15:52 ?1w次閱讀
    講講<b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>Flash</b>的讀<b class='flag-5'>保護(hù)</b>和<b class='flag-5'>寫保護(hù)</b>

    STM32用串口下載后,不小心寫保護(hù)和讀保護(hù)了,如何解鎖?

    STM32用串口下載后,不小心寫保護(hù)和讀保護(hù)了,如何解鎖? 在STM32的開(kāi)發(fā)過(guò)程中,有些時(shí)候可能會(huì)不小心開(kāi)啟了
    的頭像 發(fā)表于 10-29 17:24 ?5395次閱讀

    STM32Flash寫了保護(hù)怎么辦?STM32如何設(shè)置讀保護(hù)和解除讀保護(hù)

    保護(hù)機(jī)制,然后才能更好地解決這個(gè)問(wèn)題。 STM32Flash有兩種保護(hù),一種是寫保護(hù),一種是讀保護(hù)
    的頭像 發(fā)表于 10-29 17:24 ?1.5w次閱讀

    STM32加密問(wèn)題:怎樣預(yù)置一段Flash保護(hù)和清除讀保護(hù)的程序

    STM32芯片中,我們可以通過(guò)設(shè)置BFB2和BFB1位來(lái)對(duì)Flash進(jìn)行保護(hù)。BFB2位用于讀保護(hù)寫保
    的頭像 發(fā)表于 10-29 17:24 ?3261次閱讀