태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


C2000 사용자들은 CCS의 On-Chip Flash Programmer를 통해 코드를 내부 플래시 메모리에 다운로드하게 됩니다. 이러한 플래시 Burning 과정 중 간혹 아래와 같은 경고 창을 접할 수 있는데요.



이것은 초기화 섹션(.cinit / .const / .econst / .pinit / .switch / .text)들 중 하나가 내부 플래시 메모리가 아닌 램 영역에 배치되었음을 의미합니다. 따라서 사용자 코드에 포함된 링커 커맨드 파일에서 위의 섹션들의 배치가 정확하게 되었는지 확인해볼 필요가 있습니다. 이렇게 초기화 섹션이 내부 램 영역으로 배치된 경우라도 플래시 Burning 과정이 종료되고, JTAG 에뮬레이터가 연결된 상태에서는(전원이 제거되지 않은 상태) 정상적으로 프로그램 실행이 가능합니다. 하지만 전원 제거 후 다시 전원이 인가되었을 때 프로그램이 정상 동작하지 않을 수 있습니다.

또한, 하나 혹은 그 이상의 섹션이 플래시 메모리에서 Load 되고, 실행은 램 영역에서 되도록 링커 커맨드 파일에 설정되었다면 역시 위와 같은 경고 창을 보실 수 있습니다. 이 경우 링커 커맨드 파일에서 각종 초기화 섹션들이 정확하게 플래시 메모리 영역에서 Load 되도록 설정되었다면 경고를 무시하셔도 무방합니다.

[참고]
Stand-alone 동작을 위해 플래시 메모리에 배치되어야 하는 섹션들과 램 영역에 배치되어야 하는 섹션들의 구분은 아래 링크된 "Running an Application from Internal Flash Memory on the TMS320F28xxx DSP (SPRA958)" 문서의 3절에서 확인하실 수 있습니다.

SPRA958 (클릭)

DSP에 대해 좀 더 알고 싶으세요? 싱크웍스 무료실습강좌를 신청하세요. ----------> 무료실습강좌 신청하기
본 내용이 유익하셨다면 싱크웍스 블로그 2.0을 구독하세요. -------------------------> 싱크웍스 RSS


Posted by 남상일

댓글을 달아 주세요