Browse Source

[bsp][etherkit] fix bug and enable high optimization.

Pillar 1 month ago
parent
commit
95ea2fc726

+ 1 - 1
bsp/renesas/libraries/HAL_Drivers/config/rzt/timer_config.h

@@ -19,7 +19,7 @@ extern "C"
 {
 #endif
 
-#define PLCKD_PRESCALER_MAX_SELECT     8
+#define PLCKD_PRESCALER_MAX_SELECT     9
 
 /* RSK-RZN2L: Frequency ratio: PCLKA:PCLKD = 1:N (N = 1/2/4/8/16/32/64) */
 #define PLCKD_PRESCALER_400M           (BSP_PRV_PCLKGPTL_FREQ_400_MHZ)

+ 2 - 0
bsp/renesas/libraries/HAL_Drivers/drv_hwtimer.c

@@ -38,6 +38,8 @@ const rt_uint32_t PLCKD_FREQ_PRESCALER[PLCKD_PRESCALER_MAX_SELECT] =
     PLCKD_PRESCALER_3_75M,
     PLCKD_PRESCALER_1_875M,
 #elif defined(SOC_SERIES_R9A07G0)
+    PLCKD_PRESCALER_400M,
+    PLCKD_PRESCALER_200M,
     PLCKD_PRESCALER_100M,
     PLCKD_PRESCALER_50M,
     PLCKD_PRESCALER_25M,

+ 2 - 2
bsp/renesas/rzn2l_etherkit/rzn/fsp/src/bsp/cmsis/Device/RENESAS/Source/system.c

@@ -577,7 +577,7 @@ void bsp_loader_bss_init (void)
 void bsp_copy_multibyte (uintptr_t * src, uintptr_t * dst, uintptr_t bytesize)
 {
     uintptr_t i;
-    uintptr_t cnt;
+    volatile uintptr_t cnt;
 
     uintptr_t src_mod;
     uint8_t * src_single_byte;
@@ -630,7 +630,7 @@ void bsp_copy_multibyte (uintptr_t * src, uintptr_t * dst, uintptr_t bytesize)
 void bsp_bss_init_multibyte (uintptr_t * src, uintptr_t bytesize)
 {
     uintptr_t i;
-    uintptr_t cnt;
+    volatile uintptr_t cnt;
     uintptr_t zero = 0;
 
     uintptr_t src_mod;