added support for STM32F7DISC board
This commit is contained in:
parent
983cc35210
commit
836a087bd9
@ -169,6 +169,22 @@ char *strcpy(char *dest, const char *src) {
|
||||
return dest;
|
||||
}
|
||||
|
||||
// added for littlevgl
|
||||
char *strncpy(char * dest, const char * src, size_t n){
|
||||
if (n != 0) {
|
||||
char *d = dest;
|
||||
const char *s = src;
|
||||
do {
|
||||
if ((*d++ = *s++) == '\0') {
|
||||
while (--n != 0)
|
||||
*d++ = '\0';
|
||||
break;
|
||||
}
|
||||
} while (--n != 0);
|
||||
}
|
||||
return (dest);
|
||||
}
|
||||
|
||||
// needed because gcc optimises strcpy + strcat to this
|
||||
char *stpcpy(char *dest, const char *src) {
|
||||
while (*src) {
|
||||
|
||||
@ -459,6 +459,19 @@ DRIVERS_SRC_C += drivers/cyw43/cywbt.c
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(MICROPY_PY_LVGL),1)
|
||||
CFLAGS += -DMICROPY_PY_LVGL
|
||||
SRC_LIB += $(shell find $(LVGL_BINDING_DIR)/driver/stm32/$(BOARD)/*.c)
|
||||
ifeq ($(MCU_SERIES),$(filter $(MCU_SERIES),f7))
|
||||
SRC_HAL += $(addprefix $(HAL_DIR)/Src/stm32$(MCU_SERIES)xx_,\
|
||||
hal_ltdc.c \
|
||||
hal_ltdc_ex.c \
|
||||
hal_dma2d.c \
|
||||
)
|
||||
LIBS += /lib/arm-none-eabi/newlib/thumb/v7e-m/fpv4-sp/hard/libc.a
|
||||
endif
|
||||
endif
|
||||
|
||||
OBJ =
|
||||
OBJ += $(PY_O)
|
||||
OBJ += $(addprefix $(BUILD)/, $(SRC_LIB:.c=.o))
|
||||
|
||||
@ -9,3 +9,4 @@ TEXT1_ADDR = 0x08020000
|
||||
MICROPY_PY_LWIP = 1
|
||||
MICROPY_PY_USSL = 1
|
||||
MICROPY_SSL_MBEDTLS = 1
|
||||
MICROPY_PY_LVGL = 1
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
freeze('$(MPY_DIR)/drivers/dht', 'dht.py')
|
||||
freeze('$(MPY_DIR)/drivers/display', ('lcd160cr.py', 'lcd160cr_test.py'))
|
||||
freeze('$(MPY_DIR)/drivers/onewire', 'onewire.py')
|
||||
freeze('$(MPY_DIR)/ports/stm32/modules', 'lvstm32.py')
|
||||
freeze("$(MPY_DIR)/lib/lv_bindings/driver/stm32", "lvstm32.py")
|
||||
|
||||
@ -53,6 +53,9 @@
|
||||
#include "stm32f7xx_hal_uart.h"
|
||||
#include "stm32f7xx_hal_usart.h"
|
||||
#include "stm32f7xx_hal_wwdg.h"
|
||||
#include "stm32f7xx_hal_ltdc.h"
|
||||
#include "stm32f7xx_hal_ltdc_ex.h"
|
||||
#include "stm32f7xx_hal_dma2d.h"
|
||||
|
||||
// Enable various HAL modules
|
||||
#define HAL_ADC_MODULE_ENABLED
|
||||
@ -81,6 +84,8 @@
|
||||
#define HAL_UART_MODULE_ENABLED
|
||||
#define HAL_USART_MODULE_ENABLED
|
||||
#define HAL_WWDG_MODULE_ENABLED
|
||||
#define HAL_LTDC_MODULE_ENABLED
|
||||
#define HAL_DMA2D_MODULE_ENABLED
|
||||
|
||||
// Oscillator values in Hz
|
||||
#define HSI_VALUE (16000000)
|
||||
|
||||
@ -173,7 +173,7 @@
|
||||
#ifndef MICROPY_PY_NETWORK
|
||||
#define MICROPY_PY_NETWORK (1)
|
||||
#endif
|
||||
#define MICROPY_PY_LVGL (1)
|
||||
//#define MICROPY_PY_LVGL (1)
|
||||
|
||||
// fatfs configuration used in ffconf.h
|
||||
#define MICROPY_FATFS_ENABLE_LFN (1)
|
||||
|
||||
@ -887,3 +887,17 @@ void I2C4_ER_IRQHandler(void) {
|
||||
#endif // defined(MICROPY_HW_I2C4_SCL)
|
||||
|
||||
#endif // MICROPY_PY_PYB_LEGACY
|
||||
|
||||
#if defined(HAL_DMA2D_MODULE_ENABLED)
|
||||
extern DMA2D_HandleTypeDef *hdma2d;
|
||||
void DMA2D_IRQHandler(void) {
|
||||
HAL_DMA2D_IRQHandler(hdma2d);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(HAL_LTDC_MODULE_ENABLED)
|
||||
extern LTDC_HandleTypeDef *hltdc;
|
||||
void LTDC_IRQHandler(void) {
|
||||
HAL_LTDC_IRQHandler(hltdc);
|
||||
}
|
||||
#endif
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user