Crate stm32f407g_disc[][src]

Re-exports

pub use stm32f4xx_hal as hal;
pub use crate::hal::stm32::interrupt::*;

Modules

accelerometer
adc

Analog to digital converter configuration. According to CubeMx, all STM32F4 chips use the same ADC IP so this should be correct for all variants.

adc1

Analog-to-digital converter

adc_common

Common ADC registers

asm

Miscellaneous assembly instructions

bb

Bit banding

can1

Controller area network

crc

Cryptographic processor

crc32

CRC32 Calculation Unit

cryp

Cryptographic processor

dac

Digital-to-analog converter

dac

API for the Digital to Analog converter

dbgmcu

Debug support

dcmi

Digital camera interface

delay

Delays

delay

A delay driver based on SysTick.

dma

Direct Memory Access.

dma2

DMA controller

dwt

Debug and trace and stuff

ethernet_dma

Ethernet: DMA controller operation

ethernet_mac

Ethernet: media access control (MAC)

ethernet_mmc

Ethernet: MAC management counters

ethernet_ptp

Ethernet: Precision time protocol

exti

External interrupt/event controller

flash

FLASH

fpu

Floting point unit

fpu_cpacr

Floating point unit CPACR

fsmc

Flexible static memory controller

gpio

General Purpose Input / Output

gpioa

General-purpose I/Os

gpiob

General-purpose I/Os

gpioi

General-purpose I/Os

hal

A Hardware Abstraction Layer (HAL) for embedded systems

hash

Hash processor

i2c
i2c1

Inter-integrated circuit

interrupt

Interrupts

itm

Instrumentation Trace Macrocell

iwdg

Independent watchdog

led

On-board user LEDs

ltdc

LCD-TFT Controller

nb

Minimal and reusable non-blocking I/O layer

nvic_stir

Nested vectored interrupt controller

otg_fs_device

USB on the go full speed

otg_fs_global

USB on the go full speed

otg_fs_host

USB on the go full speed

otg_fs_pwrclk

USB on the go full speed

otg_hs_device

USB on the go high speed

otg_hs_global

USB on the go high speed

otg_hs_host

USB on the go high speed

otg_hs_pwrclk

USB on the go high speed

peripheral

Core peripherals.

prelude
prelude

Prelude

pwm
pwr

Power control

qei

Quadrature Encoder Interface

rcc

Reset and clock control

rcc

Clock configuration.

register

Processor core registers

rng

Random number generator

rng
rtc

Real-time clock

rtc

Interface to the real time clock. See STM32F303 reference manual, section 27. For more details, see ST AN4759

sai1

Serial audio interface

scb_actrl

System control block ACTLR

sdio

Secure digital input/output interface

serial
signature

Device electronic signature

spi
spi1

Serial peripheral interface

stk

SysTick timer

stm32
syscfg

System configuration controller

syscfg
tim1

Advanced-timers

tim2

General purpose timers

tim3

General purpose timers

tim5

General-purpose-timers

tim6

Basic timers

tim9

General purpose timers

tim10

General-purpose-timers

tim11

General-purpose-timers

time
timer

Timers

uart4

Universal synchronous asynchronous receiver transmitter

usart1

Universal synchronous asynchronous receiver transmitter

watchdog

Watchdog peripherals

wwdg

Window watchdog

Macros

block

Turns the non-blocking expression $e into a blocking operation.

iprint

Macro for sending a formatted string through an ITM channel

iprintln

Macro for sending a formatted string through an ITM channel, with a newline.

singleton

Macro to create a mutable reference to a statically allocated value

Structs

ADC1

Analog-to-digital converter

ADC2

Analog-to-digital converter

ADC3

Analog-to-digital converter

ADC_COMMON

Common ADC registers

CAN1

Controller area network

CAN2

Controller area network

CBP

Cache and branch predictor maintenance operations

CPUID

CPUID

CRC

Cryptographic processor

CRYP

Cryptographic processor

CorePeripherals

Core peripherals

DAC

Digital-to-analog converter

DBGMCU

Debug support

DCB

Debug Control Block

DCMI

Digital camera interface

DMA1

DMA controller

DMA2

DMA controller

DWT

Data Watchpoint and Trace unit

ETHERNET_DMA

Ethernet: DMA controller operation

ETHERNET_MAC

Ethernet: media access control (MAC)

ETHERNET_MMC

Ethernet: MAC management counters

ETHERNET_PTP

Ethernet: Precision time protocol

EXTI

External interrupt/event controller

ExceptionFrame

Registers stacked (pushed into the stack) during an exception

FLASH

FLASH

FPB

Flash Patch and Breakpoint unit

FPU

Floting point unit

FPU_CPACR

Floating point unit CPACR

FSMC

Flexible static memory controller

GPIOA

General-purpose I/Os

GPIOB

General-purpose I/Os

GPIOC

General-purpose I/Os

GPIOD

General-purpose I/Os

GPIOE

General-purpose I/Os

GPIOF

General-purpose I/Os

GPIOG

General-purpose I/Os

GPIOH

General-purpose I/Os

GPIOI

General-purpose I/Os

GPIOJ

General-purpose I/Os

GPIOK

General-purpose I/Os

HASH

Hash processor

I2C1

Inter-integrated circuit

I2C2

Inter-integrated circuit

I2C3

Inter-integrated circuit

I2S2EXT

Serial peripheral interface

I2S3EXT

Serial peripheral interface

ITM

Instrumentation Trace Macrocell

IWDG

Independent watchdog

LTDC

LCD-TFT Controller

MPU

Memory Protection Unit

NVIC

Nested Vector Interrupt Controller

NVIC_STIR

Nested vectored interrupt controller

OTG_FS_DEVICE

USB on the go full speed

OTG_FS_GLOBAL

USB on the go full speed

OTG_FS_HOST

USB on the go full speed

OTG_FS_PWRCLK

USB on the go full speed

OTG_HS_DEVICE

USB on the go high speed

OTG_HS_GLOBAL

USB on the go high speed

OTG_HS_HOST

USB on the go high speed

OTG_HS_PWRCLK

USB on the go high speed

PWR

Power control

Peripherals

All the peripherals

Peripherals

Core peripherals

RCC

Reset and clock control

RNG

Random number generator

RTC

Real-time clock

SAI1

Serial audio interface

SCB

System Control Block

SCB_ACTRL

System control block ACTLR

SDIO

Secure digital input/output interface

SPI1

Serial peripheral interface

SPI2

Serial peripheral interface

SPI3

Serial peripheral interface

SPI4

Serial peripheral interface

SPI5

Serial peripheral interface

SPI6

Serial peripheral interface

STK

SysTick timer

SYSCFG

System configuration controller

SYST

SysTick: System Timer

TIM1

Advanced-timers

TIM2

General purpose timers

TIM3

General purpose timers

TIM4

General purpose timers

TIM5

General-purpose-timers

TIM6

Basic timers

TIM7

Basic timers

TIM8

Advanced-timers

TIM9

General purpose timers

TIM10

General-purpose-timers

TIM11

General-purpose-timers

TIM12

General purpose timers

TIM13

General-purpose-timers

TIM14

General-purpose-timers

TPIU

Trace Port Interface Unit

UART4

Universal synchronous asynchronous receiver transmitter

UART5

Universal synchronous asynchronous receiver transmitter

UART7

Universal synchronous asynchronous receiver transmitter

UART8

Universal synchronous asynchronous receiver transmitter

USART1

Universal synchronous asynchronous receiver transmitter

USART2

Universal synchronous asynchronous receiver transmitter

USART3

Universal synchronous asynchronous receiver transmitter

USART6

Universal synchronous asynchronous receiver transmitter

WWDG

Window watchdog

Enums

Interrupt

Enumeration of all the interrupts

interrupt

Enumeration of all the interrupts

Constants

NVIC_PRIO_BITS

Number available in the NVIC for configuring priority

Functions

heap_start

Returns a pointer to the start of the heap

Attribute Macros

entry

Attribute to declare the entry point of the program

exception

Attribute to declare an exception handler

interrupt

Attribute to declare an interrupt (AKA device-specific exception) handler

pre_init

Attribute to mark which function will be called at the beginning of the reset handler.