@@ -45,6 +45,13 @@ CMSIS_MCU_CAP = RA6M2
45
45
USE_FSP_LPM = 1
46
46
endif
47
47
48
+ ifeq ($(BOARD ) ,VK_RA6M3)
49
+ BOARD_LOW = vk_ra6m3
50
+ CMSIS_MCU_LOW = ra6m3
51
+ CMSIS_MCU_CAP = RA6M3
52
+ USE_FSP_LPM = 1
53
+ endif
54
+
48
55
# select use wrapper function of FSP library
49
56
USE_FSP_FLASH = 1
50
57
@@ -93,7 +100,7 @@ INC += -I$(TOP)/$(HAL_DIR)/ra/fsp/inc/api
93
100
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/inc/instances
94
101
INC += -I$(TOP ) /$(HAL_DIR ) /ra/fsp/src/bsp/cmsis/Device/RENESAS/Include
95
102
# INC += -Ilwip_inc
96
- ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2) )
103
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M3 ) )
97
104
INC += -Ira
98
105
endif
99
106
INC += -I$(BOARD_DIR ) /ra_gen
@@ -102,7 +109,11 @@ INC += -I$(BOARD_DIR)/ra_cfg/fsp_cfg/bsp
102
109
INC += -Idebug
103
110
104
111
CFLAGS += -D$(CMSIS_MCU )
112
+ ifeq ($(BOARD ) ,$(filter $(BOARD ) ,VK_RA4W1 VK_RA6M3) )
113
+ CFLAGS += -DRA_HAL_H='<VK_$(CMSIS_MCU ) _hal.h>'
114
+ else
105
115
CFLAGS += -DRA_HAL_H='<$(CMSIS_MCU ) _hal.h>'
116
+ endif
106
117
107
118
# Basic Cortex-M flags
108
119
CFLAGS_CORTEX_M = -mthumb
@@ -120,6 +131,7 @@ CFLAGS_MCU_RA4M1 = $(CFLAGS_CORTEX_M) -mtune=cortex-m4 -mcpu=cortex-m4
120
131
CFLAGS_MCU_RA4W1 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
121
132
CFLAGS_MCU_RA6M1 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
122
133
CFLAGS_MCU_RA6M2 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
134
+ CFLAGS_MCU_RA6M3 = $(CFLAGS_CORTEX_M ) -mtune=cortex-m4 -mcpu=cortex-m4
123
135
124
136
CFLAGS += $(INC ) -Wall -Wpointer-arith -Werror -Wdouble-promotion -Wfloat-conversion -std=gnu99 -nostdlib $(CFLAGS_EXTRA )
125
137
# CFLAGS += -D$(CMSIS_MCU)
@@ -322,6 +334,11 @@ SRC_C += \
322
334
$(BOARD_DIR ) /src/hal_entry.c \
323
335
$(wildcard $(BOARD_DIR ) /* .c)
324
336
337
+ ifeq ($(BOARD ) ,$(filter $(BOARD ) ,VK_RA4W1 VK_RA6M3) )
338
+ SRC_C += \
339
+ machine_dac.c
340
+ endif
341
+
325
342
SRC_C += $(addprefix $(BOARD_DIR ) /ra_gen/,\
326
343
common_data.c \
327
344
hal_data.c \
@@ -337,10 +354,12 @@ SRC_O += \
337
354
SRC_O += \
338
355
shared/runtime/gchelper_thumb2.o
339
356
357
+ ifneq ($(BOARD ) ,$(filter $(BOARD ) ,VK_RA4W1 VK_RA6M3) )
340
358
HAL_SRC_C += $(addprefix $(HAL_DIR ) /ra/board/$(BOARD_LOW ) /,\
341
359
board_init.c \
342
360
board_leds.c \
343
361
)
362
+ endif
344
363
345
364
HAL_SRC_C += $(addprefix $(HAL_DIR ) /ra/fsp/src/bsp/mcu/all/,\
346
365
bsp_clocks.c \
@@ -372,14 +391,14 @@ HAL_SRC_C += $(HAL_DIR)/ra/fsp/src/r_flash_lp/r_flash_lp.c
372
391
endif
373
392
endif
374
393
375
- ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M1 RA6M2) )
394
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M1 RA6M2 RA6M3 ) )
376
395
ifeq ($(USE_FSP_FLASH ) , 1)
377
396
CFLAGS += -DUSE_FSP_FLASH
378
397
HAL_SRC_C += $(HAL_DIR ) /ra/fsp/src/r_flash_hp/r_flash_hp.c
379
398
endif
380
399
endif
381
400
382
- ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2) )
401
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA4M1 RA4W1 RA6M1 RA6M2 RA6M3 ) )
383
402
HAL_SRC_C += $(addprefix ra/,\
384
403
ra_adc.c \
385
404
ra_flash.c \
@@ -397,6 +416,13 @@ HAL_SRC_C += $(addprefix ra/,\
397
416
398
417
endif
399
418
419
+ ifeq ($(BOARD ) ,$(filter $(BOARD ) ,VK_RA4W1 VK_RA6M3) )
420
+ HAL_SRC_C += $(addprefix ra/,\
421
+ ra_gpt.c \
422
+ ra_dac.c \
423
+ )
424
+ endif
425
+
400
426
OBJ += $(PY_O )
401
427
OBJ += $(addprefix $(BUILD ) /, $(LIB_SRC_C:.c=.o ) )
402
428
OBJ += $(LIBM_O )
@@ -494,6 +520,9 @@ endif
494
520
ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M2) )
495
521
AF_FILE = boards/ra6m2_af.csv
496
522
endif
523
+ ifeq ($(CMSIS_MCU ) ,$(filter $(CMSIS_MCU ) ,RA6M3) )
524
+ AF_FILE = boards/ra6m3_af.csv
525
+ endif
497
526
GEN_PINS_SRC = $(BUILD ) /pins_$(BOARD ) .c
498
527
GEN_PINS_HDR = $(HEADER_BUILD ) /pins.h
499
528
GEN_PINS_QSTR = $(BUILD ) /pins_qstr.h
0 commit comments