GEL : General Environment Languages 로 Code Composer 사용 환경을 좀 더 편리하도록 하기 위해 고안한 스크립트 언어 이다.
여기서는 f2812.gel 파일을 살펴볼텐데, CCS3.3같은곳에서는 따로 볼 수 있을 듯 하지만 일단 5.0에서는 ti폴더의 ti\ccsv5\ccs_base\emulation\gel폴더에 있다. 파일을 열면 개요를 확인할 수 있다.
/********************************************************************/
/* f2812.gel */
/* Version 4.00.1 */
/* */
/* This GEL file is to be used with the TMS320F2812 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
여기서 소개되는 함수는 아래와 같다.
1.StartUp
2.OnReset
3.OnRestart
4.OnPreFileLoaded
5.OnFileLoaded
6.OnTargetConnect
그 외에도 다양한 함수들이 많으며 hotmenu어쩌고 하는 함수들도 많이 보인다. 이들 내용중에는 DSP에 바로 명령을 보내거나 레지스터에 값을 보내는 내용도 있기 때문에 만약 이들을 제대로 이해하지 못한 상태에서 다루는 것은 굉장히 위험한 행동이다.
현재 CCS.V5 에서는 볼 수 없지만 GEL이라는 메뉴를 사용했지만 현재는 Scripts라는 메뉴를 사용하는듯 하다.
위 사진은 디버그 모드에 들어간 사진이다. Scripts메뉴가 활성화 된다. 이들은 GEL파일이 있기 때문에 활성화 되는 것으로 이들이 없었다면 개발자는 수작업으로 필요한 레지스터들을 'Watch window'로 불러야 할 것이다. 이런 레지스터리 관련 작업을 스크립트 언어로 수행할 수 있도록 한것이 GEL프로그램이다.
이런 GEL프로그램을 이해없이 잘못짜면... 당연히 대형사고가 터질 수 있지 않을까? 아무것도 모르는 상태로 레지스트리를 건드는 행동이라고 할 수 있겠다.
이 F2812.gel파일은 프로젝트와 함께 있지 않다. GEL파일은 칩에서 자동적으로 처리하는것이 아니기 때문에 절대적으로 의존하면 안된다. 레지스트리를 건드는 용도로 사용할 것이 아닌, MMR등을 '관찰'하는 용도로 사용하는 것이 바람직할 것이다.
'TMS320 > Study' 카테고리의 다른 글
asm(" nop") (0) | 2014.08.05 |
---|---|
DSP와 표준C의 차이 (0) | 2014.08.05 |
[이론]풀-업 저항과 풀-다운 저항2 (0) | 2014.07.27 |
[이론]풀-업 저항과 풀-다운 저항 (0) | 2014.07.27 |
5V TTL 레벨의 신호를 +3.3V형의 DSP에 접속하는 방법 (0) | 2014.07.25 |