본문 바로가기 주메뉴 바로가기

기술자료

기술자료

STM32CubeMX를 통해 프로젝트를 생성하여 ClassB 예제를 이식 중에 STL_SCH_RunFlashTM에서 STL_FAILED이 발생할 경우

ST 관리자 2025-10-27 조회수 190

STL 예제의 Linker script와 CubeMX로 생성한 기본 프로젝트의 Linker script에서 아래의 차이점을 확인할 수 있습니다.

 

< STL 예제의 STM32H563ZITX_FLASH.ld >

 

< CubeMX로 생성한 기본 프로젝트의 STM32H563ZITX_FLASH.ld >

 

STL Flash 테스트는 플래시 메모리에 데이터를 쓰고 읽는 동작을 검증하는데 테스트 중 플래시에서 읽은 데이터와 비교하거나 임시 저장할 때, 별도의 버퍼가 필요합니다.

이 때 backup_buffer_section은 이 임시 저장 공간을 제공하여, 데이터 무결성 검증, 복사, 백업 작업을 수행할 수 있게 합니다.

 

위 와 같이 Linker script에서 다음 구문을 추가하면 정상 동작하는 것을 확인 할 수 있습니다.

backup_buffer_section (NOLOAD): { *(backup_buffer_section) } >RAM

 _edata_load = LOADADDR(.data) + SIZEOF(.data) -4;    /* Define address of the last word of this section, which is also the last word in the flash. */


 


* 위의 글은 STMicroelectronics 에서 제공되었습니다.

위로가기