mbed-os/targets/TARGET_STM/TARGET_STM32F7/device
Ireneusz Gaicki b9c4076741 STM32F7: Do not generate redundant IN tokens
When STM32F746-DISCO board was being used in (unsupported) USBHost mode,
the communication was unreliable. Our investigation revealed that the
problem lied in redundant IN tokens that the host generated even though
it shouldn't. This could lead to endless high-frequency NAKs being
received from device, which caused watchdog reset as USBHost spent all
time in interrupt handlers.

In our application the clocks frequencies are:
  * HCLK = 48 MHz
  * APB1 = 6 MHz
  * APB2 = 12 MHz

We have captured the raw USB High-Speed traffic using OpenVizsla.
Without this change, when USB MSD device connected to the system
responded to IN with NAK, there were excessive IN tokens generated about
667 ns after the NAK. With this commit the IN tokens are generated no
sooner than 10 us after the NAK.

The high frequency of the IN/NAK pairs is not the biggest problem.
The biggest problem is that the USB Host did continue to send the IN token
after DATA and ACK packets were received from device - *without* any request
from upper layer (USB MSD).

The USB MSD devices won't have extra data available on Bulk IN endpoint
after the expected data was received by Host. In such case IN/NAK cycle
time is only houndreds of nanoseconds, the MCU has no time for anything else.

The problem manifested not only on Bulk endpoints, but also during
Control transfers. Example correct scenario (when this fix is applied):
  * SETUP stage
    * SETUP [host -> address 0 endpoint 0]
    * DATA0 [80 06 00 01 00 00 08 00] [CRC16: EB 94]
    * ACK
  * DATA stage
    * IN
    * NAK
    ... the IN/NAK repeated multiple time until device was ready
    * IN
    * DATA1 [12 01 10 02 00 00 00 40] [CRC16: 55 41]
    * ACK
  * STATUS stage
    * OUT
    * DATA1 ZLP
    * ACK

Without this commit, in DATA stage, after the ACK was received, the host
did send extra IN to which device responded with STALL. On bus it was:
  * DATA stage
    ...
    * IN
    * DATA1 [12 01 10 02 00 00 00 40] [CRC16: 55 41]
    * IN
    * STALL
    * IN
    * STALL
  * STATUS stage
    * OUT
    * DATA1 ZLP
    * STALL

In the fault case the next SETUP was sent only after 510 ms, which
indicates timeout in upper layer.

With this commit the next SETUP is sent 120 us after the STATUS stage ACK.
2019-07-24 11:40:49 +02:00
..
stm32_hal_legacy.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_adc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_adc.h STM32F7 ADC internal channels update 2018-05-22 13:16:37 +02:00
stm32f7xx_hal_adc_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_adc_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_can.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_can.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_can_legacy.c STM32F7 : correct compilation warnings 2018-04-12 10:55:02 +02:00
stm32f7xx_hal_can_legacy.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cec.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cec.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_conf.h ONME-3949 Configuration options for STM_EMAC buffer counts 2019-02-19 08:18:18 +01:00
stm32f7xx_hal_cortex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cortex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_crc.c STM32F7 : correct compilation warnings 2018-04-12 10:55:02 +02:00
stm32f7xx_hal_crc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_crc_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_crc_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cryp.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cryp.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cryp_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_cryp_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dac.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dac.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dac_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dac_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dcmi.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dcmi.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dcmi_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dcmi_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_def.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dfsdm.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dfsdm.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma2d.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma2d.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dma_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dsi.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_dsi.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_eth.c STM32 ETH : remove TX RX locking interrupt perforation 2018-05-18 10:53:02 +02:00
stm32f7xx_hal_eth.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_flash.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_flash.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_flash_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_flash_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_gpio.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_gpio.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_gpio_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_hash.c fix hash alignment of F2, F7, L4 2018-06-13 11:51:24 +02:00
stm32f7xx_hal_hash.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_hash_ex.c fix hash alignment of F2, F7, L4 2018-06-13 11:51:24 +02:00
stm32f7xx_hal_hash_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_hcd.c STM32F7: Do not generate redundant IN tokens 2019-07-24 11:40:49 +02:00
stm32f7xx_hal_hcd.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2c.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2c.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2c_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2c_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2s.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_i2s.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_irda.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_irda.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_irda_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_iwdg.c STM32 WATCHDOG : increase timeout value 2019-05-24 11:35:42 +02:00
stm32f7xx_hal_iwdg.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_jpeg.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_jpeg.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_lptim.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_lptim.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_ltdc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_ltdc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_ltdc_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_ltdc_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_mdios.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_mdios.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_mmc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_mmc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_nand.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_nand.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_nor.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_nor.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pcd.c STM32F7 warning compilation 2019-06-07 18:10:03 +02:00
stm32f7xx_hal_pcd.h STM32F7 USB: add patch in CubeF7 hal driver 2019-02-22 10:53:22 -06:00
stm32f7xx_hal_pcd_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pcd_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pwr.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pwr.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pwr_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_pwr_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_qspi.c TARGET_STM32F7: Reset QSPI in default mode on abort for all versions. 2019-04-08 11:47:15 +02:00
stm32f7xx_hal_qspi.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rcc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rcc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rcc_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rcc_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rng.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rng.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rtc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rtc.h STM32 RTC update for easy maintenance 2018-12-04 11:08:30 +01:00
stm32f7xx_hal_rtc_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_rtc_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sai.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sai.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sai_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sai_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sd.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sd.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sdram.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sdram.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smartcard.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smartcard.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smartcard_ex.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smartcard_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smbus.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_smbus.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_spdifrx.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_spdifrx.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_spi.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_spi.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_spi_ex.c STM32F7 SPI - add missing HAL files 2018-02-05 11:06:14 +01:00
stm32f7xx_hal_spi_ex.h STM32F7 SPI - add missing HAL files 2018-02-05 11:06:14 +01:00
stm32f7xx_hal_sram.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_sram.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_tim.c STM32F7 warning compilation 2019-06-07 18:10:03 +02:00
stm32f7xx_hal_tim.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_tim_ex.c STM32F7 warning compilation 2019-06-07 18:10:03 +02:00
stm32f7xx_hal_tim_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_uart.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_uart.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_uart_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_usart.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_usart.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_usart_ex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_wwdg.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_hal_wwdg.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_adc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_adc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_bus.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_cortex.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_crc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_crc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dac.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dac.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dma.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dma.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dma2d.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_dma2d.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_exti.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_exti.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_fmc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_fmc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_gpio.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_gpio.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_i2c.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_i2c.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_iwdg.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_lptim.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_lptim.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_pwr.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_pwr.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rcc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rcc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rng.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rng.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rtc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_rtc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_sdmmc.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_sdmmc.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_spi.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_spi.h STM32F7 : correct compilation warnings 2018-04-12 10:55:02 +02:00
stm32f7xx_ll_system.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_tim.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_tim.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_usart.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_usart.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_usb.c STM32F7 USB: add patch in CubeF7 hal driver 2019-02-22 10:53:22 -06:00
stm32f7xx_ll_usb.h STM32F7 USB: add patch in CubeF7 hal driver 2019-02-22 10:53:22 -06:00
stm32f7xx_ll_utils.c F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_utils.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
stm32f7xx_ll_wwdg.h F7 ST CUBE V1.10.0 2018-02-12 10:37:03 +01:00
system_stm32f7xx.c STM32F7 : json clock source configuration 2017-07-19 16:23:43 +02:00