RA 소프트웨어 설정


easyDSP는 FSP(Flexible Software Package)에서 생성된 소스코드를 통신 채널 설정에 사용하고 있습니다.
하기에서는 FSP v3.5.0기준으로 설명드립니다.

STEP 1 : FSP(Flexible Software Package) 설정

configuration.xml 파일을 클릭하여 FSP를 호출합니다.
먼저 UART 스택을 생성합니다. MCU 종류에 따라 r_sci_uart 모듈 또는 r_sci_b_uart 모듈을 사용합니다.

DTC Driver는 사용하지 않으므로 해당 기능은 수정하지 않습니다.
생성된 UART스택을 클릭하여 Properties 창에서 상세 내용을 설정합니다.
 

아래 Properties창이 보이지 않을 경우, 하기와 같이 활성화시켜 주세요.

하기 빨간색이 수정 내용입니다.
MCU에 따라 FIFO가 지원되는 채널이 다르지만, UART 채널 9에  FIFO가 지원된다면 사용합니다.
먼저 모듈 이름을 g_easyDSP로 변경합니다.
통신 채널은 SCI9를 사용하므로 9로 변경하며, 보드레이트는 적절히 선택합니다 (추후 easyDSP 프로젝트 설정과 동일해야 함).
인터럽트 콜백의 이름은 easyDSP_callback으로 변경하고, 인터럽트 순위는 최하순위로 설정합니다.

easyDSP가 MCU의 부트모드를 이용하여 플래시 프로그래밍하기 위해서는 SCI9 채널의 TXD9, RXD9을 사용해야 합니다.
대부분의 RA MCU는 해당 핀이 P109, P110이므로 (RA 하드웨어 설정 참조), 본 설명에서는 P109, P110을 선정합니다.

 

SCI9의 Operation Mode가 Asyncronous UART가 되도록 하여 주시고, TXD9, RXD9에 각각 P109, P110핀을 지정합니다.

RA4, RA6계열 일부 MCU 경우, 상기 RXD9, TXD9에 할당된 핀이 JTAG에 할당될 경우 핀 중첩이 발생하게 되므로, 디버거로는 SWD (SWO 미사용)를 사용하여 주십시요.

또한  P109, P110핀에 대해서 내부 풀업 및 전류 용량을 증대시키시기 바랍니다. 
 

마지막으로 코드를 생성합니다.

 

STEP 2 : easyDSP_init() 함수 호출

먼저 easyDSP 통신을 위해 제공되는 소스파일 (easyRA_v11.1.h, easyRA_v11.1.c)을 프로젝트에 포함하시기 바랍니다.
해당 파일은 easyDSP 프로그램이 인스톨된 폴더에서 \source\RA 에서 찾을 수 있습니다.
마지막으로 hal_entry() 함수에서 easyDSP_init() 함수를 호출하시기 바랍니다.

 
 

STEP 3 : IDE 설정

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


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