2024-01-31 STM32CubeProgrammer 설명 추가
2023-11-13 오탈자 수정.
2021-04-21 처음 작성.
ㅁ STM32F4를 사용하면서 RDP로 고생을 했어요.
STM32에는 3가지 RDP가 있어요.
알아보죠.
RDP는 Option bytes에 있어요.
자세한 사항은 문서를 보세요.
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이 풀렸으므로 사용합면 됩니다.
'STMicro STM32' 카테고리의 다른 글
STM32CubeIDE 두개의 프로젝트에서 파일 공유하기 (0) | 2021.06.13 |
---|---|
STM32CubeIDE 프로젝트 복사하여 새로 생성하기 (0) | 2021.06.13 |
[작성중] STM32 SPI bugs 속도에 따른 버그 (0) | 2021.03.24 |
[작성중] STM32F103 PWM 출력 (0) | 2021.03.10 |
[작성중] STM32F103 usart RX interrupt 설정 (0) | 2021.03.10 |
댓글