RX 소프트웨어 설정
easyDSP는 RX Smart Configurator
에서 생성된 소스 코드를 사용하고 있습니다.
하기에서는 RX Smart
Configurator v1.40기준으로 설명드립니다.
STEP 1 : Smart Configurator 설정
Components 탭에서 'Add component' 버튼을 누르고, SCI Driver 컴포넌트를 추가하면
아래처럼 r_sci_rx 및 r_byteq 컴포넌트가 생성됩니다.
![]()
easyDSP는 SCI 채널 1을 사용하므로, r_sci_rx 컴포넌트에서 관련 설정이 필요합니다. 아래 그림 빨간색 부분을 참조하세요. easyDSP 용도로는 circular 버퍼를 사용할 필요가 없습니다만 만약 다른 용도로 사용하게 된다면, 추후 r_byteq 설정에서 적절한 주의가 필요합니다. 큐버퍼의 크기는 TX, RX 각각 최소 12개, 2개가 필요합니다.
![]()
TEI 인터럽트는 사용하지 않습니다.
ERI, TEI 인터럽트 순위는 가장 낮은 1로 설정하세요.
SCI1의 RXD1, TXD1 핀을 활성화시킵니다. 다른 SCI1 핀은 사용하지 않습니다.
다음은 r_byteq 컴포넌트 설정입니다. easyDSP 통신을 위해 최소 2개의 queue control blocks이 필요합니다.
Circular 버퍼를 사용하지 않는다면 'Use disable interrupt to protect queue' 값을 Unused로 설정합니다. Circular buffer 사용시 'Used'로 설정합니다.
![]()
r_bsp 컴포넌트의 Process Mode를 Stay in Supervisor mode로 설정해야 합니다.
![]()
Pins 탭에서 RXD1, TXD1 핀을 할당합니다. 'Assignment'에서의 설정은 RX 하드웨어 설정 과 매칭시켜 주세요. Pin Number 설정은 MCU 데이타시트를 참조하여 선택하시기 바랍니다.
![]()
마지막으로 코드를 생성합니다.
![]()
STEP 2 : easyDSP_init() 함수 호출
먼저 easyDSP 통신을 위해 제공되는 소스파일 (easyRX.h, easyRX.c)을 프로젝트에 포함하시기 바랍니다.
해당 파일은 easyDSP 프로그램이 인스톨된 폴더에서 \source\RX에서 찾을 수 있습니다.
먼저 easyRX.h파일에서 easyDSP 통신에 사용할 SCI 채널의 보드레이트를 설정하시기 바랍니다. 이 값은 easyDSP 프로젝트 설정에서 지정할 보드레이트와 서로 일치해야 합니다.
STEP 3 : IDE 설정
1. easyDSP에서 사용하는 출력 파일(easyDSP 프로젝트에서 선정)은 DWARF 형식 디버깅 정보를 가지는 파일이어야 합니다. 따라서 CC-RX 컴파일러를 사용하실 경우, 매 컴파일마다 DWARF 디버깅 정보를 가지는 출력 파일을 생성시켜 줘야 합니다. e2 studio 경우 기본 IDE 설정에서 이를 지원하며, *.x 확장자로 출력 파일이 생성됩니다.