XMC4 설정


STEP 1 : 하드웨어 설정

XMC4는 파워온 리셋 이후 TCK, TMS핀 상태에 따라 4가지 부트 모드를 지원합니다.

  TCK  TMS Boot mode
 0  1 Normal
 0  0  ASC BSL
 1  1  BMI
 1  0  CAN BSL

easyDSP는 이 중  Normal 모드 (플래시로 부팅) 또는 ASC BSL 모드 (UART 채널로 부팅하여 플래시 프로그래밍)만을 지원합니다.
따라서 파워온 리셋시 TCK핀은 Low 상태를, TMS핀 상태는 easyDSP가 선택할 수 있도록 결선되어야 합니다.
MCU 내부에서 TCK핀은 weak pull-down 되어 있으며, TMS핀은 weak pull-up되어 있으므로, 해당핀의 외부 풀다운/풀업 저항은 옵션사항입니다.
UART핀 P1.4, P1.5을  easyDSP RX/TX핀과 직접 연결합니다 . RX, TX 신호는 easyDSP 포드 내에서 100k 오옴으로 풀업되어 있습니다.
easyDSP 
헤더  4 번핀에는  MCU  VDDP를 연결하여 주십시요   .
 

기타 주의 사항 :
- /RESET 핀은 MCU 에 리셋을 줄 수 있도록 적절히 연결  (/RESET핀의 Low상태 유지 기간은 약 500msec)
- easyDSP /RESET신호와 MCU -PORST 신호사이에 리셋 IC같은 회로가 삽입된다면, 삽입된 회로는 /RESET신호를 0.5초내에 -PORST에 전달해야 함
- 각 신호선에 풀업 저항을 설치할 시에 그 값이 수 KOhm이상이 되어야 함

STEP 2 : easyDSP 제공 헤더 파일 수정

먼저 easyDSP 통신을 위해 제공되는 소스파일 (easyXMC4.h, easyXMC4.c)을 프로젝트에 포함하시기 바랍니다.
해당 파일은 easyDSP 프로그램이 인스톨된 폴더에서 \source\XMC 에서 찾을 수 있습니다.
본 소스파일에서 XMC Peripheral Library를 사용하고 있으므로 해당 라이브러리도 프로젝트에 포함되어 있어야 합니다.

easyXMC4.h 파일에서 easyDSP 통신 보드레이트를 설정하시기 바랍니다.
easyDSP 프로젝트에서 사용될 보드레이트와 동일하게 설정합니다.

총 64개의 FIFO 버퍼 중 easyDSP용으로 입력/출력 각 8개를 선정합니다. easyDSP 사용 USIC 모듈의 다른 채널 FIFO 버퍼와의 충돌을 회피해야 합니다.

 
 

STEP 3 : easyDSP_init() 함수 호출

먼저 main.c 상단에 easyXMC4.h를 include하여 주시고,
main 함수 적절 부분에 easyDSP_init() 함수를 호출하시기 바랍니다.


 

STEP 4 : IDE 설정

1. 매 컴파일마다 hex 파일 (인텔 형식) 이 생성되어 출력 파일과 동일한 폴더에 동일한 이름으로 위치하도록 IDE를 설정해주세요. Hex 파일은 플래시 프로그래밍할 때 사용됩니다. 
   Hex 파일 확장자는 hex 또는 ihex가 될 수 있습니다. easyDSP는 확장자 hex 파일의 존재를 먼저 확인하여 사용하고, 존재하지 않을 경우 확장자 ihex 파일을 사용합니다.
   예를 들어 DAVE IDE의 경우 :

2. easyDSP로 변수를 억세스하기 위해서는, 출력 파일(예:*.elf)에 debug information이 반드시 포함되어야 합니다.이를 위해 어셈블리/ 컴파일러/링커 옵션을 적절히 선택하시기 바랍니다.
3. 
최적화 또는 링커 세팅에 따라, 선언되었지만 실제 사용되지 않는 변수는 debug information에 포함되지 않아 easyDSP에서 모니터링되지 않을 수 있습니다.  이 경우에도 변수를 포함되게 하기 위해서라면
    예를 들어 Dave에서 
링커 옵션에 'Remove Unused Sections' 항목을 클릭하시지 마세요.
    다른 개발 환경이라면 적절히 해당하는 세팅이 필요합니다.