Example for FSP v6.1.0 (1)
Release Notes
Supported FSP version
Example for FSP v6.1.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 Building a Vision AI Application using the RA8P1 MCU with Ethos-U55 NPU (r11an0995) (new)
- Add Using the Ethos-U NPU with RA MCUs (r01an7712) (new)
- Add Establishing and Protecting Device Identity Using RSIP (r11an0979) (new)
- Update Getting Started with Low Power Applications Package (r11an0481) to use FSPv6.0.0
- Update RA Ethernet Design and Custom PHY Setup using FSP 6.0.0 (r01an6628)
Example Projects
- Migrate example projects to FSP v6.1.0.
Example Projects on GCC:
- Add usb_typec example project on EK_RA2L2 (new).
- Add usb_phid, usb_pvnd, and usb_composite_phid_phid examples on EK_RA2L2.
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_RA8E2
-
EK_RA8M1
-
EK_RA8P1
-
FPB_RA0E1
-
FPB_RA0E2
-
FPB_RA2E3
-
FPB_RA2T1
-
FPB_RA4E1
-
FPB_RA6E1
-
FPB_RA8E1
-
MCK_RA4T1
-
MCK_RA6T2
-
MCK_RA6T3
-
MCK_RA8T1
-
RSSK_RA6T1
Example Projects
Example Projects on GCC:
CK_RA6M5 Flat --> 11 EPs
CK_RA6M5 TZ --> 1 EPs
EK_RA2A1 --> 41 EPs
EK_RA2A2 --> 33 EPs
EK_RA2E1 --> 27 EPs
EK_RA2E2 --> 27 EPs
EK_RA2L1 --> 39 EPs
EK_RA2L2 --> 39 EPs
EK_RA4C1 Flat --> 43 EPs
EK_RA4C1 TZ --> 4 EPs
EK_RA4E2 Flat --> 43 EPs
EK_RA4E2 TZ --> 4 EPs
EK_RA4L1 Flat --> 74 EPs
EK_RA4L1 TZ --> 5 EPs
EK_RA4M1 --> 45 EPs
EK_RA4M2 Flat --> 65 EPs
EK_RA4M2 TZ --> 5 EPs
EK_RA4M3 Flat --> 63 EPs
EK_RA4M3 TZ --> 5 EPs
EK_RA4W1 --> 34 EPs
EK_RA6E2 Flat --> 45 EPs
EK_RA6E2 TZ --> 4 EPs
EK_RA6M1 --> 56 EPs
EK_RA6M2 --> 58 EPs
EK_RA6M3 --> 89 EPs
EK_RA6M3G --> 58 EPs
EK_RA6M4 Flat --> 84 EPs
EK_RA6M4 TZ --> 6 EPs
EK_RA6M5 Flat --> 88 EPs
EK_RA6M5 TZ --> 6 EPs
EK_RA8D1 Flat --> 87 EPs
EK_RA8D1 TZ --> 5 EPs
EK_RA8E2 Flat --> 1 EPs
EK_RA8M1 Flat --> 84 EPs
EK_RA8M1 TZ --> 5 EPs
EK_RA8P1 Flat --> 1 EPs
FPB_RA0E1 --> 24 EPs
FPB_RA0E2 --> 26 EPs
FPB_RA2E3 --> 26 EPs
FPB_RA2T1 --> 31 EPs
FPB_RA4E1 --> 33 EPs
FPB_RA6E1 --> 41 EPs
FPB_RA8E1 Flat --> 1 EPs
MCK_RA4T1 Flat --> 36 EPs
MCK_RA4T1 TZ --> 2 EPs
MCK_RA6T2 --> 33 EPs
MCK_RA6T3 Flat --> 36 EPs
MCK_RA6T3 TZ --> 2 EPs
MCK_RA8T1 Flat --> 73 EPs
MCK_RA8T1 TZ --> 4 EPs
RSSK_RA6T1 --> 34 EPs
Example Projects on LLVM:
EK_RA8E2 Flat --> 66 EPs
EK_RA8E2 TZ --> 5 EPs
EK_RA8M1 Flat --> 2 EPs
EK_RA8P1 Flat --> 79 EPs
EK_RA8P1 TZ --> 4 EPs
FPB_RA8E1 Flat --> 42 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 (keil) & 2 EPs (IAR)
EK_RA4C1 Flat --> 11 EPs (keil)
EK_RA4C1 TZ --> 4 EPs (keil)
EK_RA4E2 Flat --> 11 EPs
EK_RA4E2 TZ --> 3 EPs (keil) & 4 EPs (IAR)
EK_RA4L1 Flat --> 11 EPs (keil) & 9 EPs (IAR)
EK_RA4L1 TZ --> 5 EPs
EK_RA4M1 --> 11 EPs
EK_RA4M2 Flat --> 10 EPs
EK_RA4M2 TZ --> 2 EPs (keil) & 5 EPs (IAR)
EK_RA4M3 Flat --> 10 EPs (keil) & 13 EPs (IAR)
EK_RA4M3 TZ --> 1 EPs (keil) & 4 EPs (IAR)
EK_RA4W1 --> 11 EPs
EK_RA6E2 Flat --> 11 EPs
EK_RA6E2 TZ --> 1 EPs (keil) & 4 EPs (IAR)
EK_RA6M1 --> 11 EPs
EK_RA6M2 --> 11 EPs
EK_RA6M3 --> 12 EPs
EK_RA6M3G --> 12 EPs
EK_RA6M4 Flat --> 12 EPs
EK_RA6M4 TZ --> 2 EPs (keil) & 6 EPs (IAR)
EK_RA6M5 Flat --> 12 EPs
EK_RA6M5 TZ --> 2 EPs (keil) & 6 EPs (IAR)
EK_RA8D1 Flat --> 12 EPs
EK_RA8D1 TZ --> 5 EPs
EK_RA8E2 Flat --> 11 EPs
EK_RA8E2 TZ --> 5 EPs
EK_RA8M1 Flat --> 12 EPs
EK_RA8M1 TZ --> 5 EPs
EK_RA8P1 Flat --> 9 EPs (keil) & 10 EPs (IAR)
EK_RA8P1 TZ --> 4 EPs (IAR)
FPB_RA0E1 --> 4 EPs
FPB_RA0E2 --> 5 EPs
FPB_RA2E3 --> 8 EPs
FPB_RA2T1 --> 7 EPs (keil)
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 --> 4 EPs
RSSK_RA6T1 --> 10 EPs
Fix issues and improvements
Example Projects
- Fix build and test issues in the quickstart example on EK_RA8D1 with FSP 6.0.0 and improved Face Detection AI result output on the LCD.
- Fix Wi-Fi connection issue in Mode 1 (scan Wi-Fi) in the NetX_wifi example for all boards.
- Correct voltage measurement in the SDADC example on EK-RA2A1 and EK-RA2A2.
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.
-
EK_RA4L1 -> _quickstart: Example build failed in Linux environment.
Following EPs are not on FSP v6.1.0 (GCC)
EK_RA2A1 → adc_gpt_periodic_sampling
EK_RA2A2 → clock_output, smbus
EK_RA2E1 → i2c_addr_match_wakeup
EK_RA2L1 → dcdc
EK_RA2L2 → i3c_master
EK_RA4C1 → _quickstart, clock_output, FileX_block_media_sram, littlefs_qspi, smbus
EK_RA4E2 → clock_output, smbus
EK_RA4L1 → USBX_host_hub
EK_RA4M2 → usb_multi_host, USBX_host_hub
EK_RA4M3 → adc_gpt_periodic_sampling, usb_multi_host, USBX_host_hub
EK_RA6E2 → clock_output, smbus
EK_RA6M1 → adc_gpt_periodic_sampling
EK_RA6M2 → adc_gpt_periodic_sampling, USBX_otg_cdc
EK_RA6M3 → adc_gpt_periodic_sampling, Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, NetX_smtp_client, usb_multi_host, USBX_host_hub
EK_RA6M3G → adc_gpt_periodic_sampling, Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, usb_multi_host
EK_RA6M4 → adc_gpt_periodic_sampling, NetX_smtp_client, usb_multi_host, USBX_host_hub
EK_RA6M5 → adc_gpt_periodic_sampling, NetX_smtp_client, usb_multi_host, USBX_host_hub
EK_RA8D1 → _quickstart, adc_gpt_periodic_sampling, clock_output, FileX_block_media_ospi_LevelX, FileX_block_media_sdram, FileX_block_media_sram, Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, littlefs_ospi_b, NetX_smtp_client, sdram, smbus, TZ_ethernet, usb_multi_host, usb_otg_msc, USBX_host_hub
EK_RA8M1 → adc_gpt_periodic_sampling, clock_output, FileX_block_media_sram, Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, NetX_smtp_client, sci_b_lin_master, sci_b_lin_slave, smbus, TZ_ethernet, usb_multi_host, usb_otg_msc, USBX_host_hub
FPB_RA2T1 → smbus
FPB_RA4E2 → _quickstart
FPB_RA6E2 → _quickstart
FPB_RA8E1 → adc_gpt_periodic_sampling, ceu, smbus, TZ_agt, TZ_doc, TZ_iic_master, TZ_rtc
MCK_RA4T1 → smbus
MCK_RA6T3 → smbus
MCK_RA8T1 → adc_gpt_periodic_sampling, FileX_block_media_sram, NetX_smtp_client, smbus, TZ_ethernet, usb_multi_host, usb_otg_msc, USBX_host_hub
Following EPs are not on FSP v6.1.0 (LLVM)
FPB_RA8E1 → adc_gpt_periodic_sampling, ceu, smbus, TZ_agt, TZ_doc, TZ_iic_master, TZ_rtc
EK_RA8E2 → adc_gpt_periodic_sampling, sdram, USBX_host_hub
EK_RA8P1 → USBX_host_hub
Following EPs are not on FSP v6.1.0 (Keil & IAR)
EK_RA2L2 → agt (IAR), flash_lp (IAR), freertos (IAR), gpt (IAR), icu (IAR), rtc (IAR), sci_uart (IAR), wdt (IAR)
EK_RA4C1 → agt (IAR), dmac (IAR), flash_hp (IAR), freertos (IAR), gpt (IAR), icu (IAR), iic_slave (IAR), rtc (IAR), sci_uart (IAR), spi (IAR), TZ_agt (IAR), TZ_doc (IAR), TZ_iic_master (IAR), TZ_rtc (IAR), wdt (IAR)
EK_RA4E2 → TZ_agt (Keil)
EK_RA4L1 → spi (IAR)
EK_RA4M2 → TZ_agt (Keil), TZ_iic_master (Keil), TZ_rtc (Keil)
EK_RA4M3 → TZ_agt (Keil), TZ_doc (Keil), TZ_iic_master (IAR & Keil), TZ_rtc (Keil)
EK_RA6E2 → TZ_agt (Keil), TZ_doc (Keil), TZ_rtc (Keil)
EK_RA6M4 → TZ_agt (Keil), TZ_doc (Keil), TZ_iic_master (Keil), TZ_rtc (Keil)
EK_RA6M5 → TZ_agt (Keil), TZ_doc (Keil), TZ_iic_master (Keil), TZ_rtc (Keil)
EK_RA8D1 → TZ_ethernet (IAR & Keil)
EK_RA8M1 → TZ_ethernet (IAR & Keil)
FPB_RA2T1 → agt (IAR), flash_lp (IAR), freertos (IAR), gpt (IAR), icu (IAR), sci_uart (IAR), spi (IAR & Keil), wdt (IAR)
FPB_RA8E1 → TZ_agt (IAR & Keil), TZ_doc (IAR & Keil), TZ_iic_master (IAR & Keil), TZ_rtc (IAR & Keil)
MCK_RA8T1 → TZ_ethernet (IAR & Keil)