<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-10-29 17:24 ? 次閱讀

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

在STM32的開發過程中,有些時候可能會不小心開啟了寫保護和讀保護,這將導致程序無法正常使用。此時,需要解鎖芯片以便重新燒寫程序。本文將介紹如何在STM32中解鎖寫保護和讀保護,并提供詳實的步驟以供參考。

1. 測試板子

在開始解鎖之前,需要測試板子是否在保護狀態下。首先,連接板子到電腦,并打開開發環境。在開發環境的終端中輸入命令:

``` bash
stm32flash /dev/tty.usbserialXXXX -Rs
```

如果板子上的芯片已經被保護,則會顯示以下信息

``` bash
Failed to init device.
```

如果芯片沒有被保護,則會顯示以下信息(具體數字可能會有所不同):

``` bash
Device ID: 0x414
Memory Size: 256KB
Pages: 128
Page Size: 2048B
Option Byte: 0xff
```

2. 準備J-Link軟件

為了解鎖STM32芯片,需要安裝J-Link軟件。首先,需要下載并安裝J-Link軟件包,然后將STM32的JTAG或SWD接口與J-link進行連接。連接后,啟動J-Link軟件,并按照以下步驟進行設置:

a. 選擇Options > Project Settings

b. 選擇Target、Interface和Device選項卡,并設置正確的芯片型號和調試器

c. 在Option選擇卡上,選擇Unlock option bytes選項

d. 點擊OK并保存設置

3. 進行解鎖

解鎖STM32的步驟如下:

a. 連接J-Link調試器,并在J-Link軟件中配置正確的芯片型號和調試器

b. 選擇J-Link > Connect

c. 在J-Link軟件中選擇Target > disable readout protection

d. 等待解鎖完成

4. 測試解鎖狀態

在解鎖完成后,需要重新測試板子是否能夠成功燒寫程序。首先,斷開J-Link調試器,并使用以下命令測試:

``` bash
stm32flash /dev/tty.usbserialXXXX -Rs
```

如果芯片已被解鎖,則會顯示板子的相關信息,如:

``` bash
Device ID: 0x414
Memory Size: 256KB
Pages: 128
Page Size: 2048B
Option Byte: 0xff
```

5. 確認解鎖狀態

為了確認芯片是否已經解鎖,需要查看芯片的Option Byte值,其中0xAA代表未開啟讀保護,而任意其他值則代表開啟了讀保護。打開開發環境的終端,輸入以下命令:

``` bash
stm32flash /dev/tty.usbserialXXXX -RW 0x1FFF7800:1
```

其中,dev/tty.usbserialXXXX為串口名稱,根據實際情況進行修改。如果芯片未被鎖定,則會返回Option Byte的值。

綜上所述,解鎖STM32芯片需要安裝J-Link軟件,并設置正確的芯片和調試器。然后,選擇disable readout protection選項進行解鎖。最后,通過測試和查看Option Byte值來確認解鎖是否成功。若果您在進行解鎖 STM32 的過程中遇到了任何問題,建議您參考資料或者聯系相關的技術支持部門尋求幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試器
    +關注

    關注

    1

    文章

    292

    瀏覽量

    23437
  • STM32芯片
    +關注

    關注

    0

    文章

    38

    瀏覽量

    4313
  • stm32串口
    +關注

    關注

    0

    文章

    6

    瀏覽量

    1996
收藏 人收藏

    評論

    相關推薦

    BLUENRG-LP開啟保護的問題求解

    表示已經開啟保護。 但是保護開啟,芯片RESET,再次拉高PA10 進入BOOTLOADER,串口
    發表于 05-29 06:20

    STM32G0如果只執行寫保護編程時,先擦除選項字節,此時保護字節是FF,那是不是就讀保護生效?

    如果只執行寫保護編程時,先擦除選項字節,此時保護字節是FF,那是不是就讀保護生效?程序再修改為A5,會不會就引起FLASH整塊擦除?不想
    發表于 05-20 08:17

    求助,關于STM32F302_FLASH保護的問題求解

    查看好些STM32F302資料,想通過FLASH保護來實現加密功能,添加以下代碼,沒能實現預期功能: #define OB_RDP_Level_0((uint8_t)0xAA)
    發表于 05-08 06:26

    請問STM32進入睡眠模式怎么下載程序?

    今天做低功耗實驗,不小心把喚醒的代碼屏蔽,板子開機1秒左右就進入深度睡眠,這下下載不了程序
    發表于 04-24 08:00

    不小心把SWIM引腳設置成了out,結果修改的程序怎么也下載不下去了,芯片是不是報廢了?

    犯了個低級錯誤,不小心把SWIM引腳設置成了out,結果修改的程序怎么也下載不下去了,STVP還是內嵌的programmer均顯示連接設備。不知道是不是有其他方法?還是這塊芯片就報廢了呢?
    發表于 04-22 07:24

    STM32F446讀寫保護意外打開的原因?

    程序第一次上電會判斷保護是否打開,如果沒打開保護則設置保護,以此來
    發表于 04-19 07:43

    不小心把板載STLINK的單片機程序給擦出了,導致現在USB連接無法識別,怎么解決?

    不小心把板載STLINK的單片機程序給擦出了,導致現在USB連接無法識別,哪里可以提供程序讓我重新下載?非常感謝??!
    發表于 04-19 06:44

    STM32F0設置FALSH寫保護不能下載程序是什么原因導致的?

    開發環境KEIL5+JLINK進行程序調試,STM32F0根據選項字節進行FALSH寫保護,下次不能再程序下載
    發表于 04-18 07:51

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

    正常使用STM32系列MCU的PCBA,都會在生產中將代碼編程進去,并且設置必要的讀寫保護,不設置保護狀態直接出廠的,應該沒有這種情況吧?我在通過ISP功能進行編程,讀寫保護設置時,發
    發表于 04-09 06:39

    STM32F407保護無法解鎖何解決?

    項目中用到STM32F407,程序燒錄,開始運行正常,后面出現芯片死機不運行的情況,Jlink重新燒錄程序提示保護。 網上搜索方法,STlink工具,STLNK Utility
    發表于 03-25 08:09

    JLINK下載程序點了secure chip之后,如何解鎖芯片的保護狀態?

    如果JLINK下載程序,不小心點了一下secure chip之后,芯片就處于保護狀態下,不能連接到JLINK,也不能用jlink下載程序,
    發表于 01-11 07:24

    相機儲卡的寫保護開關為鎖定怎么辦?

    相機儲卡的寫保護開關為鎖定怎么辦? 相機存儲卡的寫保護開關被鎖定時,意味著您無法對存儲卡進行任何寫操作,例如拍攝照片、錄制視頻或刪除文件。 首先,在嘗試任何解決方法之前,確保存儲卡寫保護
    的頭像 發表于 12-09 14:32 ?4278次閱讀

    STM32加密問題:怎樣預置一段Flash讀保護和清除讀保護的程序

    ,在STM32芯片中,我們可以通過設置BFB2和BFB1位來對Flash進行保護。BFB2位用于讀保護寫保護,其中1表示打開讀保護
    的頭像 發表于 10-29 17:24 ?1446次閱讀

    STM32的Flash寫了保護怎么辦?STM32如何設置讀保護和解除讀保護?

    保護機制,然后才能更好地解決這個問題。 STM32的Flash有兩種保護,一種是寫保護,一種是讀保護。
    的頭像 發表于 10-29 17:24 ?7807次閱讀

    講講STM32單片機Flash的讀保護寫保護

    講講STM32單片機Flash的讀保護寫保護
    的頭像 發表于 10-26 15:52 ?5009次閱讀
    講講<b class='flag-5'>STM32</b>單片機Flash的讀<b class='flag-5'>保護</b>和<b class='flag-5'>寫保護</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>