기존의 DAC5000 에서 사용하던 flash_burner 프로그램을 DACS7000 에서 사용하기 위해 포팅한 내용을 다루고 있다.
사전에 알아두어야 할 것
7710 과 5517 은 엄연히 다르다. 일단 이 둘의 차이점을 아는 것이 중요하다. 하지만 같은 것도 있다.
- 차이점 : Flash 메모리 주소, 메모리 Bank Number, EMI config 세팅
- 같은점 : Flash 메모리가 같다
위의 사실을 인지 했다면 본격적으로 작업에 들어가보자!
포팅하기
7710ref\singappl 아래에 보면, burner 이라는 디렉토리가 있다. 이것이 바로 DAC5000 에서 사용하던 flash_burner 이다. 다만 다르다면, 위에서 살펴본 것들일 것이다.
일단 burner 디렉토리를 c:\stm 아래로 복사한다. 여기서 염두해두어야 할 것이있다. 이 프로그램은 singappl 아래에서 실행되었기 때문에 board_ssb 아래의 .cfg 파일들을 참조한다.
실제로 내가 board 아래의 .cfg 파일을 참조해서, 컴파일한 결과 에러가 났다. 아무래도 메모리의 각 파티션 용량 때문인 듯 하다. 그래서 c:\stm\7710ref\config\board\mb391.cfg 파일을 다음과 같이 수정했다.
memory EXTERNAL 0xC0000000 (19*M - 65*K) RAM memory mytracebuffer 0xC12EFC00 (64*K) RAM memory TRAPHANDLER 0xC12FFC00 (1*K) DEBUG memory AVMEM 0xC1300000 (40*M) RAM memory NONCACHED 0xC3B00000 (5*M) RAM
그리고 나서, 컴파일 했더니 에러가 없었다.