Skip to content

Commit 7acb453

Browse files
committed
renesas-ra/boards/WEACT_RA4M1_CORE: Add board profile.
Signed-off-by: Andrew Leech <[email protected]>
1 parent 650f238 commit 7acb453

23 files changed

+2263
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/.settings/
2+
/cmake/
3+
/ra/
4+
/script/
5+
/src/
6+
/.api_xml
7+
/.secure_azone
8+
/.secure_xml
9+
/buildinfo.json
10+
/memory_regions.ld
11+
/ra_cfg.txt
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"deploy": [
3+
"../deploy.md"
4+
],
5+
"docs": "",
6+
"features": [],
7+
"images": [
8+
"WEACT_RA4M1_CORE.jpg"
9+
],
10+
"mcu": "ra4m1",
11+
"product": "WEACT_RA4M1_CORE",
12+
"thumbnail": "",
13+
"url": "https://github.com/WeActStudio/WeActStudio.RA4M1_64Pin_CoreBoard",
14+
"vendor": "WeAct Studio"
15+
}

ports/renesas-ra/boards/WEACT_RA4M1_CORE/configuration.xml

Lines changed: 588 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include("$(MPY_DIR)/extmod/asyncio")
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// MCU config
2+
#define MICROPY_HW_BOARD_NAME "WEACT_RA4M1_CORE"
3+
#define MICROPY_HW_MCU_NAME "RA4M1"
4+
#define MICROPY_HW_MCU_SYSCLK 48000000
5+
#define MICROPY_HW_MCU_PCLK 48000000
6+
7+
// module config - features disabled to conserve flash space
8+
#define MICROPY_EMIT_THUMB (0)
9+
#define MICROPY_EMIT_INLINE_THUMB (0)
10+
#define MICROPY_PY_BUILTINS_COMPLEX (0)
11+
#define MICROPY_PY_GENERATOR_PEND_THROW (0)
12+
#define MICROPY_PY_MATH (0)
13+
#define MICROPY_PY_HEAPQ (0)
14+
#define MICROPY_PY_THREAD (0) // disable ARM_THUMB_FP using vldr due to RA has single float only
15+
16+
// peripheral config
17+
#define MICROPY_HW_ENABLE_RTC (1)
18+
#define MICROPY_HW_RTC_SOURCE (1) // 0: subclock, 1:LOCO (32.768khz)
19+
#define MICROPY_HW_ENABLE_ADC (1)
20+
#define MICROPY_HW_HAS_FLASH (1)
21+
#define MICROPY_HW_ENABLE_USBDEV (1)
22+
#define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (1)
23+
24+
// board config
25+
#define MICROPY_HW_UART9_TX (pyb_pin_MBTX9) // REPL
26+
#define MICROPY_HW_UART9_RX (pyb_pin_MBRX9) // REPL
27+
#define MICROPY_HW_UART_REPL HW_UART_9
28+
#define MICROPY_HW_UART_REPL_BAUD 115200
29+
30+
// Switch
31+
#define MICROPY_HW_HAS_SWITCH (1)
32+
#define MICROPY_HW_USRSW_PIN (pyb_pin_USERSW)
33+
#define MICROPY_HW_USRSW_PULL (MP_HAL_PIN_PULL_UP)
34+
#define MICROPY_HW_USRSW_EXTI_MODE (MP_HAL_PIN_TRIGGER_FALLING)
35+
#define MICROPY_HW_USRSW_PRESSED (0)
36+
37+
// LEDs
38+
#define MICROPY_HW_LED1 (pyb_pin_LED1)
39+
#define MICROPY_HW_LED_ON(pin) mp_hal_pin_high(pin)
40+
#define MICROPY_HW_LED_OFF(pin) mp_hal_pin_low(pin)
41+
#define MICROPY_HW_LED_TOGGLE(pin) mp_hal_pin_toggle(pin)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
CMSIS_MCU = RA4M1
2+
MCU_SERIES = m4
3+
LD_FILES = boards/WEACT_RA4M1_CORE/ra4m1_ek.ld
4+
5+
# MicroPython settings
6+
MICROPY_VFS_LFS2 = 1
7+
MICROPY_VFS_FAT = 0
8+
USE_FSP_LPM = 0
9+
10+
CFLAGS+=-DDEFAULT_DBG_CH=0 \
11+
-DCFG_TUD_MAX_SPEED=OPT_MODE_FULL_SPEED \
12+
-DCFG_TUSB_RHPORT0_MODE=OPT_MODE_DEVICE \
13+
-DBOARD_TUD_MAX_SPEED=OPT_MODE_FULL_SPEED \
14+
-DCFG_TUSB_MCU=OPT_MCU_RAXXX \
15+
-DBOARD_TUD_RHPORT=0
16+
17+
# Don't include default frozen modules because MCU is tight on flash space
18+
FROZEN_MANIFEST ?= boards/WEACT_RA4M1_CORE/manifest.py
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
P000,P000
2+
P001,P001
3+
P002,P002
4+
P003,P003
5+
P004,P004
6+
VREF,P010
7+
P011,P011
8+
P012,P012
9+
P013,P013
10+
P014,P014
11+
P015,P015
12+
P100,P100
13+
P101,P101
14+
P102,P102
15+
P103,P103
16+
P104,P104
17+
P105,P105
18+
P106,P106
19+
P107,P107
20+
P109,P109
21+
P110,P110
22+
P111,P111
23+
P112,P112
24+
P113,P113
25+
P200,P200
26+
MD,P201
27+
P204,P204
28+
P205,P205
29+
P206,P206
30+
P301,P301
31+
P302,P302
32+
P303,P303
33+
P304,P304
34+
P400,P400
35+
P401,P401
36+
P402,P402
37+
P408,P408
38+
P409,P409
39+
P410,P410
40+
P411,P411
41+
P500,P500
42+
P501,P501
43+
P502,P502
44+
SWCLK,P300
45+
SWDIO,P108
46+
SWO,P109
47+
TDI,P110
48+
TSCAP,P112
49+
MD,P201
50+
USERSW,P013
51+
BOOTSW,P201
52+
MDSW,P201
53+
LED1,P012
54+
MBRX9,P110
55+
MBTX9,P109
56+
USBDP,P914
57+
USBDM,P915
58+
USB_VBUS,P407
59+
VREFL,P013
60+
VREFH,P012
61+
VREFH0,P010
62+
VREFL0,P011

0 commit comments

Comments
 (0)