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 에서 제공되었습니다.