2014-05-22 3 views
2

새 프로그램이 칩에 플래시 될 때 유지되는 STM32F407VG의 메모리가 있습니까?프로그래밍시 STM32F4 메모리 보유

프로그램이 아니라 장치에 연결된 일련 번호를 장치에 저장하려고합니다.

하드웨어 식별자가 칩에 저장되어 있지만 더 관련성이 높은 번호를 만들고 싶습니다.

+0

더 관련성이 있습니까? 프로그램을 변경할 계획이 언제 있습니까 (프로그램에 연결되어 있지 않은 경우)? 프로그램이 여러 버전의 장치에서 실행되고 있습니까? –

+0

일반적으로 프로젝트 설정 (특히 링커 설정) 및/또는 프로그램 내의 다른 메모리 영역을 정의하는 프로젝트 링커 명령 파일을 확인해야합니다. 이 두 가지는 각 IDE마다 다른 구조를 가질 수 있습니다. 예를 들어, IAR을 사용하고 있다면 프로젝트의 링커 명령 파일은'.icf '입니다. –

+0

프로그램이 많은 칩에서 실행될 것입니다. – Neomanderx3

답변

0

백업 레지스터 (20 * 32 비트) 또는 백업 SRAM (4kbytes)을 사용할 수 있습니다.

2

에티엔은 자신의 대답에서 백업 레지스터 또는 백업 SRAM을 사용할 수 있지만 백업 전원이 있음을 암시합니다. 내가 STM32F3을 위해 한 것은 플래시를 Emulated EEPROM으로 사용하는 것이다. 드라이버는 ST 웹 사이트에 있으며, 몇 페이지의 Flash를 'EEPROM'으로 예약하고 원하는 정보를 모두 작성하십시오. 시작시 장치는 프로그램 실행 중에 해당 값을 읽거나 수정할 수 있습니다.

여기에 설명 :. AN3969 (. ST의 애플리케이션 노트, 당신은 단지 # 심판 구글 수)

안전 측정 고원은 코드 경우 그 플래시 페이지가 실수로 덮어하지 않도록 링커 파일을 변경하는 더 커야합니다.

0

OTP 영역에 넣을 수 있습니다. 그러면 부품 수명 기간 동안 일련 번호가 유지됩니다.

OTP function description