Skip to content

Commit

Permalink
Add initial pack contents
Browse files Browse the repository at this point in the history
  • Loading branch information
ZigaMahne authored and DavidLesnjak committed Oct 7, 2024
1 parent b10317a commit 64b85b1
Show file tree
Hide file tree
Showing 273 changed files with 324,591 additions and 1 deletion.
79 changes: 79 additions & 0 deletions .ci/Layers/Default_GCC/Board.clayer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
layer:
type: Board
description: Default NUCLEO-F746ZG board setup (GCC)
for-board: STMicroelectronics::NUCLEO-F746ZG

generators:
options:
- generator: CubeMX
path: ./CubeMX
name: Board

connections:
- connect: NUCLEO-F746ZG Board
provides:
- CMSIS_ETH
- CMSIS_USART
- CMSIS_USB_Device
- CMSIS_VIO
- ARDUINO_UNO_I2C
- ARDUINO_UNO_UART
- ARDUINO_UNO_D2
- ARDUINO_UNO_D3
- ARDUINO_UNO_D4
- ARDUINO_UNO_D5
- ARDUINO_UNO_D6
- ARDUINO_UNO_D7
- ARDUINO_UNO_D8
- ARDUINO_UNO_D9
- ARDUINO_UNO_D10
- ARDUINO_UNO_D14
- ARDUINO_UNO_D15
- ARDUINO_UNO_D16
- ARDUINO_UNO_D17
- ARDUINO_UNO_D18
- ARDUINO_UNO_D19
- STDIN
- STDOUT
- STDERR
- Heap: 65536

define:
- CMSIS_target_header: \"NUCLEO-F746ZG.h\"

packs:
- pack: Keil::STM32F7xx_DFP@>=3.0.0-0
- pack: Keil::NUCLEO-F746ZG_BSP@>=1.0.0-0
- pack: ARM::CMSIS-Driver_STM32@>=1.0.0-0
- pack: ARM::CMSIS-Driver@>=2.8.0-0
- pack: ARM::CMSIS@>=6.0.0
- pack: ARM::CMSIS-Compiler@>=2.0.0

components:
- component: Device:CubeMX

- component: CMSIS:CORE

- component: CMSIS Driver:Ethernet MAC
- component: CMSIS Driver:Ethernet PHY:LAN8742A
- component: CMSIS Driver:GPIO
- component: CMSIS Driver:I2C
- component: CMSIS Driver:USART
- component: CMSIS Driver:USB Device
- component: CMSIS Driver:VIO:Board

- component: CMSIS-Compiler:CORE
- component: CMSIS-Compiler:STDERR:Custom
- component: CMSIS-Compiler:STDOUT:Custom
- component: CMSIS-Compiler:STDIN:Custom

groups:
- group: Board
files:
- file: ./README.md
- file: ./NUCLEO-F746ZG.h
- file: ./retarget_stdio.c

linker:
- script: ./CubeMX/STM32CubeMX/STM32CubeIDE/STM32F746ZGTX_FLASH.ld
for-compiler: GCC
45 changes: 45 additions & 0 deletions .ci/Layers/Default_GCC/CubeMX/Board.cgen.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
generator-import:
for-device: STM32F746ZGTx
for-board: NUCLEO-F746ZG
define:
- USE_HAL_DRIVER
- STM32F746xx
add-path:
- ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Inc
- ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Inc/Legacy
- ./STM32CubeMX/Drivers/CMSIS/Device/ST/STM32F7xx/Include
- ./STM32CubeMX/Inc
- ./MX_Device
groups:
- group: CubeMX
files:
- file: ./STM32CubeMX/Src/main.c
- file: ./STM32CubeMX/Src/stm32f7xx_it.c
- file: ./STM32CubeMX/Src/stm32f7xx_hal_msp.c
- file: ./STM32CubeMX/Src/stm32f7xx_hal_timebase_tim.c
- file: ./STM32CubeMX/STM32CubeIDE/Application/Startup/startup_stm32f746zgtx.s
- file: ./STM32CubeMX/Src/system_stm32f7xx.c
- group: STM32 HAL Driver
files:
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_eth.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pcd.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pcd_ex.c
- file: ./STM32CubeMX/Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usb.c
270 changes: 270 additions & 0 deletions .ci/Layers/Default_GCC/CubeMX/MX_Device/MX_Device.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,270 @@
/******************************************************************************
* File Name : MX_Device.h
* Date : 30/09/2024 10:16:54
* Description : STM32Cube MX parameter definitions
* Note : This file is generated with a generator out of the
* STM32CubeMX project and its generated files (DO NOT EDIT!)
******************************************************************************/

#ifndef MX_DEVICE_H__
#define MX_DEVICE_H__

/* MX_Device.h version */
#define MX_DEVICE_VERSION 0x01000000


/*------------------------------ ETH -----------------------------*/
#define MX_ETH 1

/* Pins */

/* ETH_CRS_DV */
#define MX_ETH_CRS_DV_Pin PA7
#define MX_ETH_CRS_DV_GPIO_Pin GPIO_PIN_7
#define MX_ETH_CRS_DV_GPIOx GPIOA
#define MX_ETH_CRS_DV_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_CRS_DV_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_CRS_DV_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_CRS_DV_GPIO_AF GPIO_AF11_ETH

/* ETH_MDC */
#define MX_ETH_MDC_Pin PC1
#define MX_ETH_MDC_GPIO_Pin GPIO_PIN_1
#define MX_ETH_MDC_GPIOx GPIOC
#define MX_ETH_MDC_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_MDC_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_MDC_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_MDC_GPIO_AF GPIO_AF11_ETH

/* ETH_MDIO */
#define MX_ETH_MDIO_Pin PA2
#define MX_ETH_MDIO_GPIO_Pin GPIO_PIN_2
#define MX_ETH_MDIO_GPIOx GPIOA
#define MX_ETH_MDIO_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_MDIO_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_MDIO_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_MDIO_GPIO_AF GPIO_AF11_ETH

/* ETH_REF_CLK */
#define MX_ETH_REF_CLK_Pin PA1
#define MX_ETH_REF_CLK_GPIO_Pin GPIO_PIN_1
#define MX_ETH_REF_CLK_GPIOx GPIOA
#define MX_ETH_REF_CLK_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_REF_CLK_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_REF_CLK_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_REF_CLK_GPIO_AF GPIO_AF11_ETH

/* ETH_RXD0 */
#define MX_ETH_RXD0_Pin PC4
#define MX_ETH_RXD0_GPIO_Pin GPIO_PIN_4
#define MX_ETH_RXD0_GPIOx GPIOC
#define MX_ETH_RXD0_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_RXD0_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_RXD0_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_RXD0_GPIO_AF GPIO_AF11_ETH

/* ETH_RXD1 */
#define MX_ETH_RXD1_Pin PC5
#define MX_ETH_RXD1_GPIO_Pin GPIO_PIN_5
#define MX_ETH_RXD1_GPIOx GPIOC
#define MX_ETH_RXD1_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_RXD1_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_RXD1_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_RXD1_GPIO_AF GPIO_AF11_ETH

/* ETH_TXD0 */
#define MX_ETH_TXD0_Pin PG13
#define MX_ETH_TXD0_GPIO_Pin GPIO_PIN_13
#define MX_ETH_TXD0_GPIOx GPIOG
#define MX_ETH_TXD0_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_TXD0_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_TXD0_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_TXD0_GPIO_AF GPIO_AF11_ETH

/* ETH_TXD1 */
#define MX_ETH_TXD1_Pin PB13
#define MX_ETH_TXD1_GPIO_Pin GPIO_PIN_13
#define MX_ETH_TXD1_GPIOx GPIOB
#define MX_ETH_TXD1_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_TXD1_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_TXD1_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_TXD1_GPIO_AF GPIO_AF11_ETH

/* ETH_TX_EN */
#define MX_ETH_TX_EN_Pin PG11
#define MX_ETH_TX_EN_GPIO_Pin GPIO_PIN_11
#define MX_ETH_TX_EN_GPIOx GPIOG
#define MX_ETH_TX_EN_GPIO_Mode GPIO_MODE_AF_PP
#define MX_ETH_TX_EN_GPIO_PuPd GPIO_NOPULL
#define MX_ETH_TX_EN_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_ETH_TX_EN_GPIO_AF GPIO_AF11_ETH

/*------------------------------ I2C1 -----------------------------*/
#define MX_I2C1 1

/* Filter Settings */
#define MX_I2C1_ANF_ENABLE 1
#define MX_I2C1_DNF 0

/* Peripheral Clock Frequency */
#define MX_I2C1_PERIPH_CLOCK_FREQ 54000000

/* Pins */

/* I2C1_SCL */
#define MX_I2C1_SCL_Pin PB8
#define MX_I2C1_SCL_GPIO_Pin GPIO_PIN_8
#define MX_I2C1_SCL_GPIOx GPIOB
#define MX_I2C1_SCL_GPIO_Mode GPIO_MODE_AF_OD
#define MX_I2C1_SCL_GPIO_PuPd GPIO_NOPULL
#define MX_I2C1_SCL_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_I2C1_SCL_GPIO_AF GPIO_AF4_I2C1

/* I2C1_SDA */
#define MX_I2C1_SDA_Pin PB9
#define MX_I2C1_SDA_GPIO_Pin GPIO_PIN_9
#define MX_I2C1_SDA_GPIOx GPIOB
#define MX_I2C1_SDA_GPIO_Mode GPIO_MODE_AF_OD
#define MX_I2C1_SDA_GPIO_PuPd GPIO_NOPULL
#define MX_I2C1_SDA_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_I2C1_SDA_GPIO_AF GPIO_AF4_I2C1

/*------------------------------ USART2 -----------------------------*/
#define MX_USART2 1

/* Virtual mode */
#define MX_USART2_VM VM_ASYNC
#define MX_USART2_VM_ASYNC 1

/* Pins */

/* USART2_RX */
#define MX_USART2_RX_Pin PD6
#define MX_USART2_RX_GPIO_Pin GPIO_PIN_6
#define MX_USART2_RX_GPIOx GPIOD
#define MX_USART2_RX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART2_RX_GPIO_PuPd GPIO_NOPULL
#define MX_USART2_RX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART2_RX_GPIO_AF GPIO_AF7_USART2

/* USART2_TX */
#define MX_USART2_TX_Pin PD5
#define MX_USART2_TX_GPIO_Pin GPIO_PIN_5
#define MX_USART2_TX_GPIOx GPIOD
#define MX_USART2_TX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART2_TX_GPIO_PuPd GPIO_NOPULL
#define MX_USART2_TX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART2_TX_GPIO_AF GPIO_AF7_USART2

/*------------------------------ USART3 -----------------------------*/
#define MX_USART3 1

/* Virtual mode */
#define MX_USART3_VM VM_ASYNC
#define MX_USART3_VM_ASYNC 1

/* Pins */

/* USART3_RX */
#define MX_USART3_RX_Pin PD9
#define MX_USART3_RX_GPIO_Pin GPIO_PIN_9
#define MX_USART3_RX_GPIOx GPIOD
#define MX_USART3_RX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART3_RX_GPIO_PuPd GPIO_PULLUP
#define MX_USART3_RX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART3_RX_GPIO_AF GPIO_AF7_USART3

/* USART3_TX */
#define MX_USART3_TX_Pin PD8
#define MX_USART3_TX_GPIO_Pin GPIO_PIN_8
#define MX_USART3_TX_GPIOx GPIOD
#define MX_USART3_TX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART3_TX_GPIO_PuPd GPIO_PULLUP
#define MX_USART3_TX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART3_TX_GPIO_AF GPIO_AF7_USART3

/*------------------------------ USART6 -----------------------------*/
#define MX_USART6 1

/* Virtual mode */
#define MX_USART6_VM VM_ASYNC
#define MX_USART6_VM_ASYNC 1

/* Pins */

/* USART6_RX */
#define MX_USART6_RX_Pin PG9
#define MX_USART6_RX_GPIO_Pin GPIO_PIN_9
#define MX_USART6_RX_GPIOx GPIOG
#define MX_USART6_RX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART6_RX_GPIO_PuPd GPIO_NOPULL
#define MX_USART6_RX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART6_RX_GPIO_AF GPIO_AF8_USART6

/* USART6_TX */
#define MX_USART6_TX_Pin PG14
#define MX_USART6_TX_GPIO_Pin GPIO_PIN_14
#define MX_USART6_TX_GPIOx GPIOG
#define MX_USART6_TX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART6_TX_GPIO_PuPd GPIO_NOPULL
#define MX_USART6_TX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USART6_TX_GPIO_AF GPIO_AF8_USART6

/*------------------------------ USB_OTG_FS -----------------------------*/
#define MX_USB_OTG_FS 1

/* Handle */
#define MX_USB_OTG_FS_HANDLE hpcd_USB_OTG_FS

/* Virtual mode */
#define MX_USB_OTG_FS_VM Device_Only
#define MX_USB_OTG_FS_Device_Only 1

/* Pins */

/* USB_OTG_FS_DM */
#define MX_USB_OTG_FS_DM_Pin PA11
#define MX_USB_OTG_FS_DM_GPIO_Pin GPIO_PIN_11
#define MX_USB_OTG_FS_DM_GPIOx GPIOA
#define MX_USB_OTG_FS_DM_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USB_OTG_FS_DM_GPIO_PuPd GPIO_NOPULL
#define MX_USB_OTG_FS_DM_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USB_OTG_FS_DM_GPIO_AF GPIO_AF10_OTG_FS

/* USB_OTG_FS_DP */
#define MX_USB_OTG_FS_DP_Pin PA12
#define MX_USB_OTG_FS_DP_GPIO_Pin GPIO_PIN_12
#define MX_USB_OTG_FS_DP_GPIOx GPIOA
#define MX_USB_OTG_FS_DP_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USB_OTG_FS_DP_GPIO_PuPd GPIO_NOPULL
#define MX_USB_OTG_FS_DP_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USB_OTG_FS_DP_GPIO_AF GPIO_AF10_OTG_FS

/* USB_OTG_FS_ID */
#define MX_USB_OTG_FS_ID_Pin PA10
#define MX_USB_OTG_FS_ID_GPIO_Pin GPIO_PIN_10
#define MX_USB_OTG_FS_ID_GPIOx GPIOA
#define MX_USB_OTG_FS_ID_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USB_OTG_FS_ID_GPIO_PuPd GPIO_NOPULL
#define MX_USB_OTG_FS_ID_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USB_OTG_FS_ID_GPIO_AF GPIO_AF10_OTG_FS

/* USB_OTG_FS_SOF */
#define MX_USB_OTG_FS_SOF_Pin PA8
#define MX_USB_OTG_FS_SOF_GPIO_Pin GPIO_PIN_8
#define MX_USB_OTG_FS_SOF_GPIOx GPIOA
#define MX_USB_OTG_FS_SOF_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USB_OTG_FS_SOF_GPIO_PuPd GPIO_NOPULL
#define MX_USB_OTG_FS_SOF_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USB_OTG_FS_SOF_GPIO_AF GPIO_AF10_OTG_FS

/* USB_OTG_FS_VBUS */
#define MX_USB_OTG_FS_VBUS_Pin PA9
#define MX_USB_OTG_FS_VBUS_GPIO_Pin GPIO_PIN_9
#define MX_USB_OTG_FS_VBUS_GPIOx GPIOA
#define MX_USB_OTG_FS_VBUS_GPIO_Mode GPIO_MODE_INPUT
#define MX_USB_OTG_FS_VBUS_GPIO_PuPd GPIO_NOPULL
#define MX_USB_OTG_FS_VBUS_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_USB_OTG_FS_VBUS_GPIO_AF GPIO_AF10_OTG_FS

#endif /* MX_DEVICE_H__ */
Loading

0 comments on commit 64b85b1

Please sign in to comment.