RA 소프트웨어 설정 (RA0 시리즈 제외)
easyDSP는 FSP(Flexible Software Package)에서
생성된 소스코드를 통신 채널 설정에 사용하고 있습니다.
하기에서는 FSP v3.5.0기준으로
설명드립니다.
STEP 1 : FSP(Flexible Software Package) 설정
configuration.xml 파일을 클릭하여 FSP를 호출합니다.
Stacks 탭에서 먼저 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을 사용해야 합니다.
MCU 종류에 따라 해당 핀이 달라지지만 (RA 하드웨어 설정 참조), 본 설명에서는 P109, P110인 경우를 산정합니다.![]()
Pins 탭으로 이동하여 SCI9의 Operation Mode가 Asyncronous UART가 되도록 하여 주시고, TXD9, RXD9에 각각 P109, P110핀을 지정합니다.
![]()
RA4, RA6, RA8 계열 일부 MCU 경우, 상기 RXD9, TXD9에 할당된 핀이 JTAG에 할당될 경우 핀 중첩이 발생하게 되므로, 디버거로는 SWD (SWO 미사용)를 사용하여 주십시요.
![]()
또한 RXD9, TXD9핀에 대해서 내부 풀업 및 전류 용량을 증대시키시기 바랍니다.
![]()
일부 MCU의 경우 (예:RA8E1) SCI에 사용되는 클럭을 활성화/비활성화시킬 수 있으며, 이 경우 반드시 활성화시켜야 합니다.
마지막으로 코드를 생성합니다.
![]()
먼저 easyDSP 통신을 위해 제공되는 소스파일 (easyRA_v11.4.h, easyRA_v11.4.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' 항목을 클릭하시지 마세요. 다른 개발 환경이라면 적절히 해당하는 세팅이 필요합니다.
![]()