Example for FSP v6.3.0 (1)
Release Notes
Supported FSP version
Example for FSP v6.3.0
Supported Toolchains
e2studio Integrated Development Environment with GCC ARM embedded tool-chain
e2studio Integrated Development Environment with LLVM Embedded tool-chain for ARM
Keil MDK with ARM compiler tool-chain
IAR EWARM with IAR tool-chain for ARM
New Additions
Application Projects
-
Add Getting Started with GUIX Thermostat Application on RA8E2 (r01an8107) (new).
-
Add Getting Started with the Graphics Application on EK-RA8E2 (r11an1056) (new)
-
Add Secure Bootloader using MCUboot with the Ocrypto Cryptographic Library (r11an1065) (new)
-
Getting Started with the Graphics Application on RA8D2 (r11an1068) (new)
-
GUIX Hello World Application on RA8E2 (r12an0142) (new)
-
Migrate Implementing Production Programming Tools for RA Cortex-M33 with Device Lifecycle Management (r01an6787) to use with FSPv6.2.0
-
Migrate Renesas RA Family Modbus Sample program Package (r01an7849) to FSPv6.2.0
-
Migrate Implementing Production Programming Tools for RA Cortex-M85 with Device Lifecycle Management (r01an7884) to use with FSPv6.2.0
-
Migrate Renesas Security Engine Operational Modes (r11an0498) to use with FSPv6.0.0
-
Migrate RA AWS MQTT/TLS Cloud Connectivity Solution - Ethernet (r11an0605) to FSPv6.0.0
-
Migrate RA MQTT/TLS Azure Cloud Connectivity Solution - Ethernet (r11an0750) to FSPv6.0.0
-
Migrate Application Design using RA8 Series MCU Decryption on the Fly for OSPI (r11an0773) to FSPv6.0.0
-
Migrate Application Design using RA8 First Stage Bootloader (r11an0774) to FSPv6.1.0
-
Migrate RA AWS MQTT/TLS Cloud Connectivity Solution - Wi-Fi DA16600 (r11an0811) to FSPv6.0.0
-
Update RA AWS MQTT/TLS Cloud Connectivity Solution - Cellular GM02S (r11an0901) (FSPv6.0.0)
Example Projects
- Migrated example projects to FSP v6.3.0.
Example Projects on GCC
- Added sau_spi (master & slave) example project for FPB_RA0E2
Example Projects on LLVM
-
Added dma_spi example project for EK_RA8E2 and FPB_RA8E1
-
Added additional example projects for EK_RA8P1: ceu, dma_spi, NetX_dhcpv4_server, NetX_snmp_agent, NetX_sntp_client, TZ_iic_master, ulpt, usb_multi_host and usb_pcdc_with_freertos, pdm (new).
-
Added additional example projects for EK_RA8M2: dac_agt_periodic_signal_generator, dma_spi, FileX_block_media_sdmmc, NetX_dhcpv4_server, NetX_snmp_agent, sci_b_lin, sdhi, TZ_iic_master, ulpt, usb_otg_msc and USBX_dfu.
-
Added additional example projects for EK_RA8D2: ceu, dac_agt_periodic_signal_generator, dma_spi, FileX_block_media_sdram, FileX_block_media_sram, FileX_exFAT_block_media_sdmmc, lvd, mbed_crypto, mipi_dsi, NetX_crypto, NetX_snmp_agent, NetX_sntp_client, sci_b_lin, sdhi, ssi_slave/ssi_master, TZ_iic_master, ulpt, usb_composite_phid_phid, usb_hvnd, usb_multi_host, usb_multiport, usb_otg_msc, usb_pcdc, usb_pcdc_with_freertos and USBX_dfu.
-
Added additional example projects for MCK_RA8T2: dac_agt_periodic_signal_generator, FileX_block_media_sram, lpm, lvd, mram, NetX_dhcpv4_client, NetX_dhcpv4_server, NetX_dhcpv6_client, NetX_dhcpv6_server, NetX_snmp_agent, NetX_sntp_client, sci_b_lin, TZ_iic_master, TZ_usb_phid, ulpt, usb_hvnd, usb_multi_host, usb_otg_msc, usb_pcdc, usb_pvnd, and USBX_hmsc.
-
Added additional example project for EK_RA8D1: mp3_decode (new) and modbus_tcp_server (new).
Example Projects on IAR & Keil
-
Added additional example projects for EK_RA8P1: ethernet and TZ_iic_master.
-
Added additional example projects for EK_RA8M2 and EK_RA8D2: TZ_iic_master.
-
Added additional example projects for MCK_RA8T2: ethernet, TZ_iic_master, TZ_usb_phid
Supported Kits
-
CK_RA6M5
-
EK_RA2A1
-
EK_RA2A2
-
EK_RA2E1
-
EK_RA2E2
-
EK_RA2L1
-
EK_RA2L2
-
EK_RA4C1
-
EK_RA4E2
-
EK_RA4L1
-
EK_RA4M1
-
EK_RA4M2
-
EK_RA4M3
-
EK_RA4W1
-
EK_RA6E2
-
EK_RA6M1
-
EK_RA6M2
-
EK_RA6M3
-
EK_RA6M3G
-
EK_RA6M4
-
EK_RA6M5
-
EK_RA8D1
-
EK_RA8D2
-
EK_RA8E2
-
EK_RA8M1
-
EK_RA8M2
-
EK_RA8P1
-
FPB_RA0E1
-
FPB_RA0E2
-
FPB_RA0L1
-
FPB_RA2E3
-
FPB_RA2T1
-
FPB_RA4E1
-
FPB_RA6E1
-
FPB_RA8E1
-
MCK_RA4T1
-
MCK_RA6T2
-
MCK_RA6T3
-
MCK_RA8T1
-
MCK_RA8T2
-
RSSK_RA6T1
Example Projects
Example Projects on GCC:
CK_RA6M5 Flat --> 11 EPs
CK_RA6M5 TZ --> 1 EPs
EK_RA2A1 --> 42 EPs
EK_RA2A2 --> 35 EPs
EK_RA2E1 --> 29 EPs
EK_RA2E2 --> 27 EPs
EK_RA2L1 --> 39 EPs
EK_RA2L2 --> 43 EPs
EK_RA4C1 Flat --> 48 EPs
EK_RA4C1 TZ --> 4 EPs
EK_RA4E2 Flat --> 45 EPs
EK_RA4E2 TZ --> 4 EPs
EK_RA4L1 Flat --> 72 EPs
EK_RA4L1 TZ --> 5 EPs
EK_RA4M1 --> 45 EPs
EK_RA4M2 Flat --> 67 EPs
EK_RA4M2 TZ --> 5 EPs
EK_RA4M3 Flat --> 66 EPs
EK_RA4M3 TZ --> 5 EPs
EK_RA4W1 --> 34 EPs
EK_RA6E2 Flat --> 48 EPs
EK_RA6E2 TZ --> 4 EPs
EK_RA6M1 --> 57 EPs
EK_RA6M2 --> 59 EPs
EK_RA6M3 --> 95 EPs
EK_RA6M3G --> 63 EPs
EK_RA6M4 Flat --> 89 EPs
EK_RA6M4 TZ --> 6 EPs
EK_RA6M5 Flat --> 90 EPs
EK_RA6M5 TZ --> 6 EPs
EK_RA8D1 Flat --> 99 EPs
EK_RA8D1 TZ --> 6 EPs
EK_RA8D2 Flat --> 1 EPs
EK_RA8E2 Flat --> 1 EPs
EK_RA8M1 Flat --> 95 EPs
EK_RA8M1 TZ --> 6 EPs
EK_RA8M2 Flat --> 1 EPs
EK_RA8P1 Flat --> 1 EPs
FPB_RA0E1 --> 24 EPs
FPB_RA0E2 --> 27 EPs
FPB_RA0L1 --> 25 EPs
FPB_RA2E3 --> 26 EPs
FPB_RA2T1 --> 32 EPs
FPB_RA4E1 --> 33 EPs
FPB_RA6E1 --> 41 EPs
FPB_RA8E1 Flat --> 1 EPs
MCK_RA4T1 Flat --> 37 EPs
MCK_RA4T1 TZ --> 2 EPs
MCK_RA6T2 --> 33 EPs
MCK_RA6T3 Flat --> 37 EPs
MCK_RA6T3 TZ --> 2 EPs
MCK_RA8T1 Flat --> 79 EPs
MCK_RA8T1 TZ --> 5 EPs
MCK_RA8T2 Flat --> 1 EPs
RSSK_RA6T1 --> 34 EPs
Example Projects on LLVM:
EK_RA8D1 Flat --> 2 EPs
EK_RA8D2 Flat --> 91 EPs
EK_RA8D2 TZ --> 4 EPs
EK_RA8E2 Flat --> 68 EPs
EK_RA8E2 TZ --> 5 EPs
EK_RA8M1 Flat --> 2 EPs
EK_RA8M2 Flat --> 83 EPs
EK_RA8M2 TZ --> 4 EPs
EK_RA8P1 Flat --> 90 EPs
EK_RA8P1 TZ --> 5 EPs
FPB_RA8E1 Flat --> 45 EPs
MCK_RA8T2 Flat --> 74 EPs
MCK_RA8T2 TZ --> 5 EPs
Example Projects on Keil & IAR:
EK_RA2A1 --> 10 EPs (keil) & 11 EPs (IAR)
EK_RA2A2 --> 9 EPs
EK_RA2E1 --> 8 EPs
EK_RA2E2 --> 7 EPs
EK_RA2L1 --> 10 EPs
EK_RA2L2 --> 10 EPs
EK_RA4C1 Flat --> 11 EPs
EK_RA4C1 TZ --> 4 EPs
EK_RA4E2 Flat --> 11 EPs
EK_RA4E2 TZ --> 4 EPs
EK_RA4L1 Flat --> 11 EPs
EK_RA4L1 TZ --> 5 EPs
EK_RA4M1 --> 11 EPs
EK_RA4M2 Flat --> 10 EPs
EK_RA4M2 TZ --> 5 EPs
EK_RA4M3 Flat --> 10 EPs (keil) & 13 EPs (IAR)
EK_RA4M3 TZ --> 5 EPs (keil) & 4 EPs (IAR)
EK_RA4W1 --> 11 EPs
EK_RA6E2 Flat --> 11 EPs
EK_RA6E2 TZ --> 4 EPs
EK_RA6M1 --> 11 EPs
EK_RA6M2 --> 11 EPs
EK_RA6M3 --> 12 EPs
EK_RA6M3G --> 12 EPs
EK_RA6M4 Flat --> 12 EPs
EK_RA6M4 TZ --> 6 EPs
EK_RA6M5 Flat --> 12 EPs
EK_RA6M5 TZ --> 6 EPs
EK_RA8D1 Flat --> 12 EPs
EK_RA8D1 TZ --> 6 EPs (keil) & 5 EPs (IAR)
EK_RA8D2 Flat --> 11 EPs
EK_RA8D2 TZ --> 4 EPs
EK_RA8E2 Flat --> 11 EPs
EK_RA8E2 TZ --> 5 EPs
EK_RA8M1 Flat --> 12 EPs
EK_RA8M1 TZ --> 6 EPs (keil) & 5 EPs (IAR)
EK_RA8M2 Flat --> 11 EPs
EK_RA8M2 TZ --> 4 EPs
EK_RA8P1 Flat --> 10 EPs (keil) & 11 EPs (IAR)
EK_RA8P1 TZ --> 5 EPs
FPB_RA0E1 --> 4 EPs
FPB_RA0E2 --> 5 EPs
FPB_RA0L1 --> 5 EPs
FPB_RA2E3 --> 8 EPs
FPB_RA2T1 --> 9 EPs
FPB_RA4E1 --> 9 EPs
FPB_RA6E1 --> 11 EPs
FPB_RA8E1 Flat --> 11 EPs
MCK_RA4T1 Flat --> 10 EPs
MCK_RA4T1 TZ --> 2 EPs
MCK_RA6T2 --> 10 EPs
MCK_RA6T3 Flat --> 10 EPs
MCK_RA6T3 TZ --> 2 EPs
MCK_RA8T1 Flat --> 10 EPs
MCK_RA8T1 TZ --> 5 EPs
MCK_RA8T2 Flat --> 12 EPs
MCK_RA8T2 TZ --> 5 EPs
RSSK_RA6T1 --> 10 EPs
Fix issues and improvements
Example Projects
-
Fix a data write issue in the sci_uart (iar) example on EK-RA8P1.
-
Fix a build issue in the _quickstart example on EK-RA8D1.
-
Fix a build issue in the i2c_addr_match_wakeup example on EK-RA2E1.
-
Fix data write issue in the usb_pcdc_with_freertos example on all supported boards.
Known Issues
-
Clone ra-fsp-examples repository in Windows will be failed due to longpath issue. Please enable longpaths configuration before clone.
git config --global core.longpaths true
Application Projects
-
Some project can fail in building due to long path issue. Please choose "Copy projects into workspace" when import for these projects.
Import → General → Existing Projects into Workspace → Choose the project need to import → Choose "Copy projects into workspace".
Example Projects
-
EK_RA6E2 -> qspi (need to run after FileX_block_media_qspi_LevelX EP)
-
EK_RA8M1, EK_RA8D1, MCK_RA8T1 -> USBX_phid (there is issue with PC/Laptop installed CrowdStrike tool)
-
AWS Example projects: can meet building issue "No rule to make target" due to long path location.
Need to move project folder to shorter location (Ex. D:/). -
FPB_RA0E1 -> all example projects on GCC (use e2studio) are using optimization: -Oz (aggressive size optimization). To override this behavior, manually add the desired optimization flag(s) (e.g. -O0) to the 'Other optimization flags' box in the project Properties. It was reported in https://github.com/renesas/fsp/releases - Known Issues
-
EK_RA8D1, EK_RA8M1 -> USBX_huvc: Example run failed randomly in option 1 (Start record video) with Error code: 0x23.
Following EPs are not on FSP v6.3.0 (GCC)
_quickstart: EK_RA4L1, EK_RA6M5, FPB_RA4E2, FPB_RA6E2
dcdc: EK_RA2L1
littlefs_ospi_b, FileX_block_media_ospi_LevelX: EK_RA8D1
USBX_hmsc: EK_RA4L1
USBX_host_hub: EK_RA4L1, EK_RA4M2, EK_RA4M3, EK_RA6M3, EK_RA6M4, EK_RA6M5, EK_RA8D1, EK_RA8M1, MCK_RA8T1
USBX_otg_cdc: EK_RA6M2
Following EPs are not on FSP v6.3.0 (LLVM)
drw, USBX_host_hub: EK_RA8P1, EK_RA8E2
sci_uart, mipi_csi, ethos_u55_face_detection: EK_RA8P1
usb_hmsc: EK_RA8M2
usb_hmsc_baremetal: EK_RA8E2, EK_RA8P1, MCK_RA8T2
ceu, TZ_agt, TZ_doc, TZ_iic_master, TZ_rtc: FPB_RA8E1
Following EPs are not on FSP v6.3.0 (Keil & IAR)
TZ_agt (IAR): EK_RA4E2
TZ_ethernet (IAR): EK_RA8D1, EK_RA8M1
TZ_agt (IAR & Keil), TZ_doc (IAR & Keil), TZ_iic_master (IAR & Keil), TZ_rtc (IAR & Keil): FPB_RA8E1
sci_uart (Keil): EK_RA8P1