본문 바로가기
STMicro STM32

STM32 RDP(Read Protection) 후 복구 안됨 현상.

by 소나무기운 2021. 4. 21.
반응형

2024-01-31 STM32CubeProgrammer 설명 추가

2023-11-13 오탈자 수정.

2021-04-21 처음 작성.

 

ㅁ STM32F4를 사용하면서 RDP로 고생을 했어요.

 

STM32에는 3가지 RDP가 있어요.

알아보죠.

RDP는 Option bytes에 있어요.

 

자세한 사항은 문서를 보세요.

www.st.com/content/ccc/resource/training/technical/product_training/b9/d2/34/3a/59/45/47/45/STM32L4_System_Memory_Protections.pdf/files/STM32L4_System_Memory_Protections.pdf/jcr:content/translations/en.STM32L4_System_Memory_Protections.pdf

 

Level 0 : 프로텍션을 걸지 않아요. 공장 출하 상태

           읽기 / 쓰기 / 지우기 등 플래시 메모리의 모든 동작이 허용됩니다.

           Falsh, SRAM, BackupRegister등 변경 가능

           Option Bytes 변경가능

 

Level 1 :

            Boot0핀이 0일때 , JTAG이 연결되지 않아요.

                                    플래시 읽기/쓰기/지우기가 돼요.

 

            Boot0핀이 1일때, JTAG이 연결돼요.

                                   플래시 읽기/쓰기/지우기가 안 돼요.

            

 

Level 2 : 모든 protection은 Level 1과 동일해요.

            system bootloader 동작 할 수 없어요.

            JTAG, SWD 를 사용할 수 없어요.

            Option bytes를 변경할 수 없어요.

 

 

추가 : Un-protections( level 1에서만 적용)

        Level 1 RDP로 설정되어 있는 상태에서 

        RDP를 복구하려면 full chip erase를 실행하면 돼요.

 

 

 

추가 2 : STM32CubeProgrammer 작업 방법 추가

ST-Link2를 연결한 후  Connect(오른쪽 상단)를 눌러 연결합니다.

Option bytes > RDP를 Uncheck하고 Apply를 눌러 연결합니다.

이제 Protection이 풀렸으므로 사용합면 됩니다.

 

반응형

댓글