Skip to content

Commit 684164a

Browse files
committed
stmhal: Add PYBv10 config; add RNG support.
1 parent 2fb3784 commit 684164a

9 files changed

Lines changed: 508 additions & 18 deletions

File tree

stmhal/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ INC += -I$(FATFS_DIR)/src
2929
CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion
3030
CFLAGS = $(INC) -Wall -Werror -ansi -std=gnu99 $(CFLAGS_CORTEX_M4) $(COPT)
3131

32-
BOARD ?= PYBOARD4
32+
BOARD ?= PYBv10
3333
ifeq ($(wildcard boards/$(BOARD)/.),)
3434
$(error Invalid BOARD specified)
3535
endif
@@ -78,6 +78,7 @@ SRC_C = \
7878
gpio.c \
7979
exti.c \
8080
usrsw.c \
81+
rng.c \
8182
rtc.c \
8283
flash.c \
8384
storage.c \
@@ -109,6 +110,7 @@ SRC_HAL = $(addprefix $(HAL_DIR)/src/,\
109110
stm32f4xx_hal_pcd.c \
110111
stm32f4xx_hal_rcc.c \
111112
stm32f4xx_hal_rcc_ex.c \
113+
stm32f4xx_hal_rng.c \
112114
stm32f4xx_hal_rtc.c \
113115
stm32f4xx_hal_rtc_ex.c \
114116
stm32f4xx_hal_sd.c \
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#define PYBOARD4
2+
3+
#define MICROPY_HW_BOARD_NAME "PYBv1.0"
4+
5+
#define MICROPY_HW_HAS_SWITCH (1)
6+
#define MICROPY_HW_HAS_SDCARD (1)
7+
#define MICROPY_HW_HAS_MMA7660 (1)
8+
#define MICROPY_HW_HAS_LIS3DSH (0)
9+
#define MICROPY_HW_HAS_LCD (1)
10+
#define MICROPY_HW_HAS_WLAN (0)
11+
#define MICROPY_HW_ENABLE_RNG (1)
12+
#define MICROPY_HW_ENABLE_RTC (1)
13+
#define MICROPY_HW_ENABLE_TIMER (1)
14+
#define MICROPY_HW_ENABLE_SERVO (1)
15+
#define MICROPY_HW_ENABLE_AUDIO (1)
16+
17+
// USRSW has no pullup or pulldown, and pressing the switch makes the input go low
18+
#define USRSW_PIN (pin_B3)
19+
#define USRSW_PULL (GPIO_PULLUP)
20+
#define USRSW_EXTI_MODE (GPIO_MODE_IT_FALLING)
21+
#define USRSW_PRESSED (0)
22+
23+
/* LED */
24+
#define PYB_LED1 (pin_A13) // red
25+
#define PYB_LED2 (pin_A14) // green
26+
#define PYB_LED3 (pin_A15) // yellow
27+
#define PYB_LED4 (pin_B4) // blue
28+
29+
#define PYB_OTYPE (GPIO_MODE_OUTPUT_PP)
30+
31+
#define PYB_LED_ON(pin) (pin->gpio->BSRRL = pin->pin_mask)
32+
#define PYB_LED_OFF(pin) (pin->gpio->BSRRH = pin->pin_mask)
33+

stmhal/boards/PYBv10/pins.csv

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
X1,PA0
2+
X2,PA1
3+
X3,PA2
4+
X4,PA3
5+
X5,PA4
6+
X6,PA5
7+
X7,PA6
8+
X8,PA7
9+
X9,PB6
10+
X10,PB7
11+
X11,PC4
12+
X12,PC5
13+
X13,Reset
14+
X14,GND
15+
X15,3.3V
16+
X16,VIN
17+
X17,PB3
18+
X18,PC13
19+
X19,PC0
20+
X20,PC1
21+
X21,PC2
22+
X22,PC3
23+
X23,A3.3V
24+
X24,AGND
25+
Y1,PC6
26+
Y2,PC7
27+
Y3,PB8
28+
Y4,PB9
29+
Y5,PB12
30+
Y6,PB13
31+
Y7,PB14
32+
Y8,PB15
33+
Y9,PB10
34+
Y10,PB11
35+
Y11,PB0
36+
Y12,PB1
37+
Y13,Reset
38+
Y14,GND
39+
Y15,3.3V
40+
Y16,VIN
41+
LED_BLUE,PB4
42+
LED_RED,PA13
43+
LED_GREEN,PA14
44+
LED_YELLOW,PA15
45+
SW,PB3

0 commit comments

Comments
 (0)