@@ -64,24 +64,25 @@ BSP_DONT_REMOVE BSP_PLACE_IN_SECTION(BSP_SECTION_APPLICATION_VECTORS)
6464const fsp_vector_t g_vector_table [BSP_ICU_VECTOR_MAX_ENTRIES ] = {
6565 [0 ] = usbfs_interrupt_handler , /* USBFS INT (USBFS interrupt) */
6666 [1 ] = usbfs_resume_handler , /* USBFS RESUME (USBFS resume interrupt) */
67- #ifndef CORTEX_M23
67+ #ifndef RENESAS_CORTEX_M23
6868 [2 ] = usbfs_d0fifo_handler , /* USBFS FIFO 0 (DMA transfer request 0) */
6969 [3 ] = usbfs_d1fifo_handler , /* USBFS FIFO 1 (DMA transfer request 1) */
70-
70+ #endif
7171#ifdef BOARD_HAS_USB_HIGHSPEED
7272 [4 ] = usbhs_interrupt_handler , /* USBHS INT (USBHS interrupt) */
7373 [5 ] = usbhs_d0fifo_handler , /* USBHS FIFO 0 (DMA transfer request 0) */
7474 [6 ] = usbhs_d1fifo_handler , /* USBHS FIFO 1 (DMA transfer request 1) */
7575#endif
76- #endif
76+
7777};
7878
7979const bsp_interrupt_event_t g_interrupt_event_link_select [BSP_ICU_VECTOR_MAX_ENTRIES ] = {
8080 [0 ] = BSP_PRV_IELS_ENUM (EVENT_USBFS_INT ), /* USBFS INT (USBFS interrupt) */
8181 [1 ] = BSP_PRV_IELS_ENUM (EVENT_USBFS_RESUME ), /* USBFS RESUME (USBFS resume interrupt) */
82+ #ifndef RENESAS_CORTEX_M23
8283 [2 ] = BSP_PRV_IELS_ENUM (EVENT_USBFS_FIFO_0 ), /* USBFS FIFO 0 (DMA transfer request 0) */
8384 [3 ] = BSP_PRV_IELS_ENUM (EVENT_USBFS_FIFO_1 ), /* USBFS FIFO 1 (DMA transfer request 1) */
84-
85+ #endif
8586#ifdef BOARD_HAS_USB_HIGHSPEED
8687 [4 ] = BSP_PRV_IELS_ENUM (EVENT_USBHS_USB_INT_RESUME ), /* USBHS USB INT RESUME (USBHS interrupt) */
8788 [5 ] = BSP_PRV_IELS_ENUM (EVENT_USBHS_FIFO_0 ), /* USBHS FIFO 0 (DMA transfer request 0) */
@@ -94,6 +95,8 @@ const bsp_interrupt_event_t g_interrupt_event_link_select[BSP_ICU_VECTOR_MAX_ENT
9495//--------------------------------------------------------------------+
9596
9697void board_init (void ) {
98+
99+
97100 // Enable global interrupts in CPSR register since board with bootloader such as Arduino Uno R4
98101 // can transfer CPU control with CPSR.I bit set to 0 (disable IRQ)
99102 __enable_irq ();
@@ -131,6 +134,11 @@ void board_init_after_tusb(void) {
131134#if defined(BOARD_UNO_R4 )
132135 R_USB_FS0 -> USBMC |= R_USB_FS0_USBMC_VDCEN_Msk ;
133136#endif
137+
138+ #ifdef RENESAS_CORTEX_M23
139+ ((R_USB_FS0_Type * )R_USB_FS0_BASE )-> USBMC_b .VDCEN = 1 ;
140+ ((R_USB_FS0_Type * )R_USB_FS0_BASE )-> SYSCFG_b .DPRPU = 1 ;
141+ #endif
134142}
135143
136144void board_led_write (bool state ) {
0 commit comments