精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

一、STM32的Flash寫了保護怎么辦?

當STM32的Flash寫了保護后,我們需要先了解STM32的Flash的保護機制,然后才能更好地解決這個問題。

STM32的Flash有兩種保護,一種是寫保護,一種是讀保護。寫保護是指禁止對Flash進行寫操作,而讀保護是指禁止對Flash進行讀操作。一般情況下,我們常用的是讀保護。

如果STM32的Flash寫了保護,那么我們就不能對其進行任何操作,包括讀寫。在解決這個問題之前,我們需要找到寫保護的原因,一般情況下,STM32的Flash寫保護有以下幾種原因:

1、由于不合適的編程方式或參數設置導致錯誤

如果你在編寫程序時使用了不適當的編程方式或不正確的參數設置,就會導致寫保護。這種情況下,你需要重新編寫程序,確保使用適當的編程方式和參數設置。

2、由于硬件故障導致

如果你的硬件存在故障,會導致寫保護。這種情況下,你需要修復硬件故障。

3、由于Flash被意外擦除導致

如果Flash被意外擦除,也會導致寫保護。這種情況下,你需要重新燒錄程序。

如果你確定寫保護是由于程序問題導致的,那么你需要重新編寫程序,并確保使用正確的編程方式和參數設置。如果你確定寫保護是由于硬件故障導致的,那么你需要修復硬件故障。如果你確定寫保護是由于Flash被意外擦除導致的,那么你需要重新燒錄程序。

二、STM32如何設置讀保護和解除讀保護?

STM32的Flash讀保護用于保護Flash的機密信息,防止程序被非法復制或篡改。讀保護可以分為兩個級別,一級保護和二級保護。一級保護允許讀取Flash第一扇區內的數據,而禁止讀取其他扇區。二級保護則禁止讀取所有扇區內的數據。

一般情況下,我們需要設置一級保護,以保護我們的程序不被非法復制或篡改。要設置STM32的Flash讀保護,需要使用ST-Link Programmer或J-Link Programmer等程序燒錄器。下面是具體的操作步驟:

1、將STM32單片機連接到燒錄器上。

2、打開程序燒錄器軟件,并選擇對應的芯片型號和連接方式。

3、在程序燒錄器軟件的選項卡里找到Flash讀保護選項,并選擇一級保護(或者選擇不保護)。

4、按下“燒錄”按鈕,等待程序燒錄器將保護信息燒錄到STM32單片機內。

5、斷開STM32單片機與燒錄器的連接。

如果您需要取消STM32的Flash保護,可以使用ST-Link Programmer或J-Link Programmer等程序燒錄器進行操作。下面是具體的操作步驟:

1、將STM32單片機連接到燒錄器上。

2、打開程序燒錄器軟件,并選擇對應的芯片型號和連接方式。

3、在程序燒錄器軟件的選項卡里找到Flash讀保護解除選項,并選擇解除讀保護。

4、按下“燒錄”按鈕,等待程序燒錄器將取消保護的指令燒錄到STM32單片機內。

5、斷開STM32單片機與燒錄器的連接。

總結:

STM32的Flash保護是一個非常重要的問題,在使用STM32單片機的時候一定要注意設置保護。如果Flash寫了保護,我們需要先找到原因,并采取相應的措施去解決問題。當然,為了更好地保護程序機密性,我們建議在使用STM32單片機的時候進行一級保護。如果需要解除保護,我們可以使用以上介紹的步驟進行操作。

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

    關注

    10

    文章

    1623

    瀏覽量

    147787
  • STM32
    +關注

    關注

    2266

    文章

    10876

    瀏覽量

    354930
  • 燒錄器
    +關注

    關注

    3

    文章

    177

    瀏覽量

    26240
收藏 人收藏

    評論

    相關推薦

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

    表示已經開啟保護。 但是保護開啟后,芯片RESET,再次拉高PA10 進入BOOTLOADER,串口就沒有任何反應,發0x7f不會有任何響應了,這樣無法用
    發表于 05-29 06:20

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

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

    STM32F1 IAP操作保護選項字節設置,APP使用系統復位跳轉后無法運行IAP的原因?

    最近調試一個程序,是基于STM32F1做的IAP,升級前后需要修改選項字節,FLASH_EraseOptionBytes函數內OB->RDP=RDP_Key語句實現保護
    發表于 05-13 08:09

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

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

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

    全被打開。 如果第一次上電不突然斷電,則以后上電程序是運行正常的。 請問是什么造成這種情況發生?stm32f103上做此實驗沒有發現此問題。 另外,大家都是怎么開啟芯片保護的?程序設置
    發表于 04-19 07:43

    請問STM32怎么在代碼中把保護加進去呢?

    STM32怎么在代碼中把保護加進去呢?
    發表于 04-16 06:28

    STM32F7開啟保護Level2后,還能擦除重新燒錄程序嗎?

    STM32F7開啟保護Level2之后,還能擦除重新燒錄程序嗎?
    發表于 04-01 07:38

    如何使用OPT_FLM文件實現解除保護功能?

    MDK工程里debug選項選擇燒錄的FLM文件就可以下載調試代碼,那OPT_FLM文件該怎么在工程里使用實現解除保護功能呢?直接在debug里選擇是不行的,求指點
    發表于 03-28 07:11

    STM32F030F4P6下載程序時提示Unable to run verification,設置保護失敗的原因?

    新買的芯片STM32F030F4P6,測試時使用ST LINK可以正常連接讀取FLASH,下載程序時提示Unable to run verification!然后嘗試設置
    發表于 03-27 06:37

    STM32G0加保護后為什么就連不上了?

    STM32G0 加保護 百分之十芯片 發現再次連接不上用Jlink STLink都不行 怎么可以連接上
    發表于 03-25 06:27

    STM32F072連接ST LINK無法讀取FLASH彈出提示,是哪里出了問題?

    STM32F072連接ST LINK 無法讀取FLASH 彈出提示,保護(原本并未設置
    發表于 03-21 06:16

    stm32設置RDP保護LV2 chip protection怎么恢復啊?

    stm32設置 RDP 保護LV2chip protection 怎么恢復
    發表于 03-19 08:29

    STM32 FLASH模擬EEPROM,燒寫程序時設置保護Level-2級別,還能正常讀寫這個模擬的EEPROM嗎?

    STM32系列內部FLASH模擬EEPROM,燒寫程序時設置保護Level-2級別,還能正常讀寫這個模擬的EEPROM嗎?
    發表于 03-13 07:34

    PSoC6怎么設置Flash保護防止被外部讀取?

    PSoC6 怎么設置Flash保護,防止被外部讀取,最好是通過軟件設置
    發表于 02-18 08:08

    介紹一種使用MDK解除保護的方法

    經歷過產品量產的同學應該都知道,芯片一般會在出廠時開啟保護:要么在代碼中加入,要么在燒錄程序后人工通過軟件開啟該功能,比如 STM32 ST-LINK Utility
    的頭像 發表于 12-26 09:18 ?1017次閱讀
    介紹一種使用MDK<b class='flag-5'>解除</b><b class='flag-5'>讀</b><b class='flag-5'>保護</b>的方法