Skip to content

Example for FSP v6.1.0 (3)

Choose a tag to compare

@ra-fsp-systems ra-fsp-systems released this 23 Sep 14:04
· 30 commits to master since this release

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 support for RA8P1 on Injecting and Updating Secure User Keys for RA Family (r11an0496).

Example Projects

  • Added example projects for MCK_RA8T2 (new). Please refer to the example projects document included in the attached bundle for information on supported modules.

Example Projects on GCC

  • Added additional example projects for FPB_RA0L1: wifi and wifi_on_chip_udp_freertos.

Example Projects on LLVM

  • Added additional example project for EK_RA8P1: Getting_started_with_FreeRTOS_Network.

Example Projects on Keil & IAR

  • Added additional example projects for FPB_RA0L1: flash_hp, freertos, icu, and rtc.

Supported Kits

  • 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_RA6E2

  • EK_RA6M1

  • EK_RA6M2

  • EK_RA6M3

  • EK_RA6M3G

  • EK_RA6M4

  • EK_RA6M5

  • EK_RA8D1

  • EK_RA8E2

  • EK_RA8M1

  • EK_RA8P1

  • FPB_RA0L1

  • FPB_RA2E3

  • FPB_RA2T1

  • FPB_RA6E1

  • FPB_RA8E1

  • MCK_RA4T1

  • MCK_RA6T3

  • MCK_RA8T1

  • MCK_RA8T2

Example Projects

Example Projects on GCC:

EK_RA2A1 --> 42 EPs

EK_RA2A2 --> 33 EPs

EK_RA2E1 --> 27 EPs

EK_RA2E2 --> 27 EPs

EK_RA2L1 --> 39 EPs

EK_RA2L2 --> 42 EPs

EK_RA4C1 Flat --> 44 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 --> 64 EPs

EK_RA4M3 TZ --> 5 EPs

EK_RA6E2 Flat --> 45 EPs

EK_RA6E2 TZ --> 4 EPs

EK_RA6M1 --> 57 EPs

EK_RA6M2 --> 59 EPs

EK_RA6M3 --> 91 EPs

EK_RA6M3G --> 59 EPs

EK_RA6M4 Flat --> 86 EPs

EK_RA6M4 TZ --> 6 EPs

EK_RA6M5 Flat --> 90 EPs

EK_RA6M5 TZ --> 6 EPs

EK_RA8D1 Flat --> 89 EPs

EK_RA8D1 TZ --> 6 EPs

EK_RA8E2 Flat --> 1 EPs

EK_RA8M1 Flat --> 86 EPs

EK_RA8M1 TZ --> 6 EPs

EK_RA8P1 Flat --> 1 EPs

FPB_RA0L1 --> 25 EPs

FPB_RA2E3 --> 26 EPs

FPB_RA2T1 --> 31 EPs

FPB_RA6E1 --> 41 EPs

FPB_RA8E1 Flat --> 1 EPs

MCK_RA4T1 Flat --> 36 EPs

MCK_RA4T1 TZ --> 2 EPs

MCK_RA6T3 Flat --> 36 EPs

MCK_RA6T3 TZ --> 2 EPs

MCK_RA8T1 Flat --> 75 EPs

MCK_RA8T1 TZ --> 5 EPs

MCK_RA8T2 Flat --> 1 EPs

Example Projects on LLVM:

EK_RA8E2 Flat --> 67 EPs

EK_RA8E2 TZ --> 5 EPs

EK_RA8M1 Flat --> 2 EPs

EK_RA8P1 Flat --> 82 EPs

EK_RA8P1 TZ --> 4 EPs

FPB_RA8E1 Flat --> 43 EPs

MCK_RA8T2 Flat --> 55 EPs

MCK_RA8T2 TZ --> 3 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

EK_RA4C1 TZ --> 4 EPs

EK_RA4E2 Flat --> 11 EPs

EK_RA4E2 TZ --> 3 EPs (keil) & 4 EPs (IAR)

EK_RA4L1 Flat --> 11 EPs

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 --> 6 EPs

EK_RA8E2 Flat --> 11 EPs

EK_RA8E2 TZ --> 5 EPs

EK_RA8M1 Flat --> 12 EPs

EK_RA8M1 TZ --> 6 EPs

EK_RA8P1 Flat --> 10 EPs

EK_RA8P1 TZ --> 4 EPs

FPB_RA0E1 --> 4 EPs

FPB_RA0E2 --> 5 EPs

FPB_RA0L1 --> 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 --> 5 EPs

MCK_RA8T2 Flat --> 11 EPs

MCK_RA8T2 TZ --> 3 EPs

RSSK_RA6T1 --> 10 EPs

Fix issues and improvements

Example Projects

  • Fixed NetX SMTP client timeout when waiting for server response for EK_RA6M3, EK_RA6M4, EK_RA6M5, EK_RA8D1, EK_RA8M1, and MCK_RA8T1.

  • Fixed build issue in Quick Start project for EK_RA4L1 on Linux.

  • Updated and migrated Quick Start project for EK_RA4C1 to FSP 6.1.0.

  • Fixed build issues in all IAR projects for EK_RA4C1; IAR spi for EK_RA4L1; IAR spi for EK_RA2L2.

  • Fixed build issues in Ethernet (TZ) for EK_RA8D1, EK_RA8M1, and MCK_RA8T1.

  • Fixed functional issue in adc_gpt_periodic_sampling and unified across all 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.1.0 (GCC)

EK_RA2A2 → clock_output, smbus

EK_RA2E1 → i2c_addr_match_wakeup

EK_RA2L1 → dcdc

EK_RA2L2 → i3c_master

EK_RA4C1 → 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 → usb_multi_host, USBX_host_hub

EK_RA6E2 → clock_output, smbus

EK_RA6M2 → USBX_otg_cdc

EK_RA6M3 → Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, usb_multi_host, USBX_host_hub

EK_RA6M3G → Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, usb_multi_host

EK_RA6M4 → usb_multi_host, USBX_host_hub

EK_RA6M5 → usb_multi_host, USBX_host_hub

EK_RA8D1 → _quickstart, 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, sdram, smbus, usb_multi_host, usb_otg_msc, USBX_host_hub

EK_RA8M1 → clock_output, FileX_block_media_sram, Getting_started_with_Azure_NetX, Getting_started_with_FreeRTOS_Network, sci_b_lin_master, sci_b_lin_slave, smbus, usb_multi_host, usb_otg_msc, USBX_host_hub

FPB_RA2T1 → smbus

FPB_RA4E2 → _quickstart

FPB_RA6E2 → _quickstart

FPB_RA8E1 → ceu, smbus, TZ_agt, TZ_doc, TZ_iic_master, TZ_rtc

MCK_RA4T1 → smbus

MCK_RA6T3 → smbus

MCK_RA8T1 → FileX_block_media_sram, smbus, usb_multi_host, usb_otg_msc, USBX_host_hub

Following EPs are not on FSP v6.1.0 (LLVM)

FPB_RA8E1 → ceu, smbus, TZ_agt, TZ_doc, TZ_iic_master, TZ_rtc

EK_RA8E2 → 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_RA4E2 → TZ_agt (Keil)

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)

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)