내 코드가 읽히지 않도록하고 싶습니다. STM32에이 기능이 있다는 것을 인터넷에서 보았습니다. 그러나 몇 가지 예제 코드를 찾지 못했고 사용법을 이해할 수 없습니까?STM32L0 보호 예제 코드를 읽으시겠습니까?
- 메인 코드를 호출하기 전에 처음에 READ_PROTECTION() 보호 기능을 배치해야합니까? 또는
- 주 코드를 호출 한 후 끝 부분에 배치해야합니까?
이 예제 코드는 나에게 정말로 도움이 될 것입니다.
감사합니다.
내 코드가 읽히지 않도록하고 싶습니다. STM32에이 기능이 있다는 것을 인터넷에서 보았습니다. 그러나 몇 가지 예제 코드를 찾지 못했고 사용법을 이해할 수 없습니까?STM32L0 보호 예제 코드를 읽으시겠습니까?
이 예제 코드는 나에게 정말로 도움이 될 것입니다.
감사합니다.
STM32 플래시 메모리는 2 개의 메모리 영역으로 구성됩니다. 첫 번째 쓰기 - 읽기 보호, 두 번째 읽기 보호. 참조 용으로 this을 참조하십시오. 적절한 메모리 영역에 코드를로드하고 적절한 옵션 바이트를 설정하는 적절한 링커 스크립트를 작성하면됩니다. 이 모양을하는 방법 here. 링커 파일을 포함하는 방법은 here을 참조하십시오.
EDT : Here 그 기능 mbed 라이브러리 (참조 this 참조)의 일부가 될 것 같다 (clive1 게시물을 참조) 게시물에서 언급 한 기능을 가진 사용자 코드에서 직접 옵션 바이트를 설정하는 방법의 예입니다. 이 코드는 main
함수에서 실행해야합니다. Here은 컨트롤러 코드에서 옵션 바이트 프로그래밍에 대한 유용한 정보입니다.
안녕하세요, @nopasara, 위의 링크를 빠르게 살펴 봤습니다. 링커 스크립트에 대한 기본적인 지식이 없기 때문에 이해하기가 어렵습니다. 인터넷에서 검색 한 결과 STM32에서 _FLASH_OB_RDPConfig (OB_RDP_Level_1); _과 같은 0/1/2 보호 수준을 읽는 기능이 내장되어 있습니다. 이 함수는 필자가 필요로하는 것을 충분히 fullfil하는 것처럼 보이지만, 불행히도 그것을 사용하는 방법은 없다. – bienle
코드가 변경 될 수 있으므로 섹터를 코드에 추가 할 필요가 없으며 읽을 수 없도록 섹터를 잘못 계산할 수도 있습니다. 코드를 플래싱 한 후 ST Link utility을 사용하여 플래시 메모리의 특정 섹션을 선택하고 코드에 대한 읽기 방지를 설정할 수 있습니다.
OP는 어떻게 STM32 ST-Link 유틸리티를 사용하여이를 수행 할 수 있습니까? –
ST Link 유틸리티는 다양한 보호 기능을 구성 할 수있는 GUI를 제공합니다. ST 링크 유틸리티를 사용하여 플래시 메모리의 각 섹터를 선택하고 다양한 보호 기능을 지정할 수 있습니다. 섹터 1과 마찬가지로 : 보호가 없음, 섹터 2 : 레벨 1 보호 등 –
코드로 읽기 방지를 활성화 및 비활성화 할 수 있습니다. 하지만이 대신 "stm32 Flash loader"또는 "ST Link utility"소프트웨어를 사용하는 것이 좋습니다. 자습서 here을 참조하십시오. 읽기 방지 기능을 해제하려면 대량 플래시를 플래시하십시오.
[이 ST 응용 노트 (http://www.st.com/content/ccc/resource/technical/document/application_note/89/12/c5/e2/0d/0e/45/7f/DM00186528). pdf/files/DM00186528.pdf/jcr : content/translations/en.DM00186528.pdf)는 필요한 모든 것을 설명합니다. – LPs
안녕하세요 @ LPs, 읽기 보호 수준 0/1/2 내가 원하는 것을 잘 맞는 것, _FLASH_OB_RDPConfig (OB_RDP_Level_1); _와 같은 기능을 내장에서 본 것으로 나타났습니다 (OB_RDP_Level_1) _ 어떤 보호를 읽지 만 unfornately 나는 좋은 예제를 찾을 수 없습니다 이 기능을 사용하려면. – bienle
그래서 바로 사용할 수있는 솔루션을 찾고 있습니다. 당신은 쉽게이기는 것을 좋아합니다 ...;) 당신은 그 기능의 사용법을 이해하고 자신 만의 것을 쓰려고 노력하는 기술을 향상시켜야합니다. 문제가있는 경우 SO에 질문을 게시 할 수 있습니다. – LPs