Skip to content

Commit a5b109b

Browse files
authored
Merge pull request #1580 from MatiMcFly/master
Fixing Renesas register write protection and some compiler warnings in static code analysis
2 parents 1195fa8 + 6c2f71a commit a5b109b

File tree

6 files changed

+23
-18
lines changed

6 files changed

+23
-18
lines changed

examples/build_system/make/rules.mk

+13-13
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,6 @@
99
# ESP32-Sx and RP2040 has its own CMake build system
1010
ifeq (,$(findstring $(FAMILY),espressif rp2040))
1111

12-
# ---------------------------------------
13-
# Compiler Flags
14-
# ---------------------------------------
15-
16-
CFLAGS += $(addprefix -I,$(INC))
17-
18-
# Verbose mode
19-
ifeq ("$(V)","1")
20-
$(info CFLAGS $(CFLAGS) ) $(info )
21-
$(info LDFLAGS $(LDFLAGS)) $(info )
22-
$(info ASFLAGS $(ASFLAGS)) $(info )
23-
endif
24-
2512
# ---------------------------------------
2613
# Rules
2714
# ---------------------------------------
@@ -39,6 +26,19 @@ vpath %.S . $(TOP)
3926

4027
include ${TOP}/examples/build_system/make/toolchain/arm_$(TOOLCHAIN)_rules.mk
4128

29+
# ---------------------------------------
30+
# Compiler Flags
31+
# ---------------------------------------
32+
33+
CFLAGS += $(addprefix -I,$(INC))
34+
35+
# Verbose mode
36+
ifeq ("$(V)","1")
37+
$(info CFLAGS $(CFLAGS) ) $(info )
38+
$(info LDFLAGS $(LDFLAGS)) $(info )
39+
$(info ASFLAGS $(ASFLAGS)) $(info )
40+
endif
41+
4242

4343
OBJ_DIRS = $(sort $(dir $(OBJ)))
4444
$(OBJ): | $(OBJ_DIRS)

examples/device/cdc_msc_freertos/src/freertos_hook.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ void vApplicationGetTimerTaskMemory( StaticTask_t **ppxTimerTaskTCBBuffer, Stack
9999
void vApplicationSetupTimerInterrupt(void)
100100
{
101101
/* Enable CMT0 */
102+
unsigned short oldPRCR = SYSTEM.PRCR.WORD;
102103
SYSTEM.PRCR.WORD = (0xA5u<<8) | TU_BIT(1);
103104
MSTP(CMT0) = 0;
104-
SYSTEM.PRCR.WORD = (0xA5u<<8);
105+
SYSTEM.PRCR.WORD = (0xA5u<<8) | oldPRCR;
105106

106107
CMT0.CMCNT = 0;
107108
CMT0.CMCOR = (unsigned short)(((configPERIPHERAL_CLOCK_HZ/configTICK_RATE_HZ)-1)/128);

examples/device/hid_composite_freertos/src/freertos_hook.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ void vApplicationGetTimerTaskMemory( StaticTask_t **ppxTimerTaskTCBBuffer, Stack
9999
void vApplicationSetupTimerInterrupt(void)
100100
{
101101
/* Enable CMT0 */
102+
unsigned short oldPRCR = SYSTEM.PRCR.WORD;
102103
SYSTEM.PRCR.WORD = (0xA5u<<8) | TU_BIT(1);
103104
MSTP(CMT0) = 0;
104-
SYSTEM.PRCR.WORD = (0xA5u<<8);
105+
SYSTEM.PRCR.WORD = (0xA5u<<8) | oldPRCR;
105106

106107
CMT0.CMCNT = 0;
107108
CMT0.CMCOR = (unsigned short)(((configPERIPHERAL_CLOCK_HZ/configTICK_RATE_HZ)-1)/128);

hw/bsp/rx/boards/gr_citrus/gr_citrus.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,10 @@ void board_init(void)
203203
IEN(SCI0, TEI0) = 1;
204204

205205
/* Enable USB0 */
206+
unsigned short oldPRCR = SYSTEM.PRCR.WORD;
206207
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
207208
MSTP(USB0) = 0;
208-
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY;
209+
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | oldPRCR;
209210
}
210211

211212
//--------------------------------------------------------------------+

hw/bsp/rx/boards/rx65n_target/rx65n_target.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -249,9 +249,10 @@ void board_init(void)
249249
EN(SCI5, TEI5) = 1;
250250

251251
/* Enable USB0 */
252+
unsigned short oldPRCR = SYSTEM.PRCR.WORD;
252253
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
253254
MSTP(USB0) = 0;
254-
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY;
255+
SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | oldPRCR;
255256

256257
/* setup USBI0 interrupt. */
257258
IR(USB0, USBI0) = 0;
@@ -277,6 +278,7 @@ int board_uart_read(uint8_t* buf, int len)
277278
sci_buf[1].buf = buf;
278279
sci_buf[1].cnt = len;
279280
SCI5.SCR.BYTE |= SCI_SCR_RE | SCI_SCR_RIE;
281+
// TODO change to non blocking, return -1 immediately if no data
280282
while (SCI5.SCR.BIT.RE) ;
281283
return len - sci_buf[1].cnt;
282284
}

src/common/tusb_compiler.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
5757
#define TU_VERIFY_STATIC _Static_assert
5858
#elif defined(__CCRX__)
59-
#define TU_VERIFY_STATIC(const_expr, _mess) typedef char TU_XSTRCAT(Line, __LINE__)[(const_expr) ? 1 : 0];
59+
#define TU_VERIFY_STATIC(const_expr, _mess) typedef char TU_XSTRCAT(_verify_static_, _TU_COUNTER_)[(const_expr) ? 1 : 0];
6060
#else
6161
#define TU_VERIFY_STATIC(const_expr, _mess) enum { TU_XSTRCAT(_verify_static_, _TU_COUNTER_) = 1/(!!(const_expr)) }
6262
#endif

0 commit comments

Comments
 (0)