@@ -4,6 +4,7 @@ void STM32L476DISC_board_early_init(void);
44#define MICROPY_HW_BOARD_NAME "L476-DISCO"
55#define MICROPY_HW_MCU_NAME "STM32L476"
66
7+ #define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (0)
78#define MICROPY_HW_HAS_SWITCH (1)
89#define MICROPY_HW_HAS_FLASH (1)
910#define MICROPY_HW_ENABLE_RNG (1)
@@ -17,6 +18,17 @@ void STM32L476DISC_board_early_init(void);
1718#define MICROPY_HW_SPIFLASH_MOSI (pin_E12)
1819#define MICROPY_HW_SPIFLASH_MISO (pin_E13)
1920
21+ // block device config for SPI flash
22+ extern const struct _mp_spiflash_config_t spiflash_config ;
23+ extern struct _spi_bdev_t spi_bdev ;
24+ #define MICROPY_HW_BDEV_IOCTL (op , arg ) ( \
25+ (op) == BDEV_IOCTL_NUM_BLOCKS ? (MICROPY_HW_SPIFLASH_SIZE_BITS / 8 / FLASH_BLOCK_SIZE) : \
26+ (op) == BDEV_IOCTL_INIT ? spi_bdev_ioctl(&spi_bdev, (op), (uint32_t)&spiflash_config) : \
27+ spi_bdev_ioctl(&spi_bdev, (op), (arg)) \
28+ )
29+ #define MICROPY_HW_BDEV_READBLOCKS (dest , bl , n ) spi_bdev_readblocks(&spi_bdev, (dest), (bl), (n))
30+ #define MICROPY_HW_BDEV_WRITEBLOCKS (src , bl , n ) spi_bdev_writeblocks(&spi_bdev, (src), (bl), (n))
31+
2032// MSI is used and is 4MHz
2133#define MICROPY_HW_CLK_PLLM (1)
2234#define MICROPY_HW_CLK_PLLN (40)
0 commit comments