일반 사항


비트필드/DriverLib easyDSP 통신 파일 제공

easyDSP 설치 폴더안에 'Source/C2000'  폴더는 하기와 같이 2가지로 나뉩니다.
 
'BitField'
폴더는 비트필드 기반 소스이며, 'DriverLib' 폴더는 DriverLib(C2000 Peripheral Driver Library) 기반 소스입니다.
Bitfield
DriverLib의 상세 사항은 TI 링크 를 참조하세요.
MCU
종류별 지원되는 방식은 하기 표와 같습니다.

 

 Bitfield

  DriverLib   

F28001x
F28002x
F28003x
F28004x
F2807x
F2837x
F2838x
F28P55x
F28P65x

지원

지원

C2834x
F2823x
F2833x
F281x
F280x
F28044
F282x0
F2802x
F2803x
F2805x
F2806x

지원

미지원 



디버깅 모델 옵션

easyDSP는 --symdebug :coff, --symdebug:dwarf 2가지 컴파일 옵션을 지원합니다. 최신 컴파일러 (버전 16이상)에서는 --symdebug:coff 옵션을 지원하지 않음에 유의하시기 바랍니다.
따라서 향후 --symdebug:coff에 대한 지원이 제한될 예정이므로, 가급적--symdebug:dwarf를 사용하시길 권장 드립니다.
선택된 옵션을 그대로 easyDSP project setting에도 설정해야 함에 유의 부탁드립니다.

 

endian 옵션 

little endian만 지원합니다. 하기와 같이 설정하세요.


Generation-3 MCU 사용시 플래시롬 섹션 주소 관련 주의 사항

Gen3 MCU (ex : F2807x, F28002x, F28003x, F28004x, F2837x, F2838x)의 경우 플래시롬 사용시 플래시롬에 데이타가 저장될 섹션의 시작 주소가 최소 64비트 (4 워드 또는 8바이트) 또는 권장 128바이트에 얼라인되도록 요구하고 있습니다. , C2000 코어의 경우 섹션 시작 주소의 최하위 번지가 0x0, 0x4, 0x8, 0xC 로 마감되어야 하며, Arm Cortex-M4 (ex, F2838x CM)의 경우, 0x0, 0x8로 마감되어야 합니다아래 TI에서 제공하는 링커 커맨드 파일을 보시면기본 섹션에 대해 ALIGN(*)을 적용하여 이미 반영되어 있음을 알 수 있습니다. 사용자가 섹션을 새로 생성할 경우에도 ALIGN(*)이 적용될 수 있도록 주의 부탁 드립니다. easyDSP는 섹션 얼라이먼트를 확인하여, 오류시 에러 메시지를 띄웁니다.

<TMS320F28388 CPU1/CPU2 경우>

 

링커 옵션

TI에서 제공하는 DSP28x_CodeStartBranch.asm 'code_start' section을 사용하여, 부팅후 c_int00을 수행하기 전에 와치독을 비활성화시키기를 권장 드립니다. 특히 초기화할 변수의 수가 매우 많은 경우 (특히 TMS320C28346에서 큰 프로그램 사이즈에 의해 사용 변수가 많아질  질 경우), 와치독이 활성화된 상태에서 c_int00을 수행하게 되면, c_int00내에서 cinit 섹션의 변수를 초기화시키다가 많은 시간이 소요되게 되어 와치독에 의한 리셋이 발생되게 되어 부팅이 실패하게 됩니다. 링크시-ecode_start  옵션을 사용하세요.