Family-specific:
- F0: Extensively updated, RCC (#118, #130, #131), SYSCFG/COMP (#124), ADC (#129), SPI (#135)
- F1: Update RCC (#130)
- F2: RCC (#139)
- F4: USB OTG updated (#127), RCC (#130, #137)
- F7: RCC (#130, #137)
- L0: Fix wakeup pin bits in PWR_CSR (#120)
- G0: Introduced with basic support (#123)
Common:
- SPI: Added SSI, RXCRC, TXCRC (#138)
- We standardised on
Div8
style dividers, instead ofDIV8
orDIV_8
. - Travis builds now much faster (#134)
- Documentation links updated (#128)
Thanks to:
@octronics @birkenfeld @dotcypress @aurelj @albru123 @x37v @HarkonenBade
- Now built on stable Rust
- Updated to svd2rust 0.14.0 (#108)
- Added patch support for rebasing peripherals (#98)
- Added patch support for arrays (#107)
- Added patch support for clusters (#112)
- F0: Various fixes to RCC (#99, #114)
- F103: A few USB updates (#111)
- F103: Define a number of arrays and clusters (#112)
- F4: Various fixes to RCC (#95, #102)
- F4: Corrected UART Stop2 value (#103)
- L4: Various fixes to RCC (#101)
- L4: Fix USBFSEN (#92), other USB changes (#94)
- TIM: Various fixes (#96)
- F7: Ethernet peripheral updates
- F0: ADC CFGR2 JITOFF_D* renamed CKMODE (#77)
- F4: Missing RCC enable/reset bits for various peripherals (#80)
- USART updated for most families (#75)
- F4: Ethernet peripheral updates (#81, #87)
- F4: RCC updates (#83)
- F4: Update ethernet peripheral across entire family (#71, #73)
- F4 ethernet MACMIIDR field TD is renamed MD to align with the reference manual
- Fix typo in
tim16.yaml
that prevents builds on most devices
- H7x3: Add ETHERNET peripheral from scratch (#42)
- F0 and F1: GPIO updated (#49)
- F0: RCC updated (#58)
- L1: GPIO updated (#54)
- IWDG added for most devices (#45, #64)
- WWDG added for most devices (#48, #68)
- CRC added or updated for most devices (#46)
- Timers added or updated for most devices (#57)
- DMA added for most devices (#62)
- I2C added for most devices (#65)
- Supports Rust 1.30-beta for 2018 edition
- Most I2C peripherals have their
SADDx
,OA1x
, orADDx
registers merged into a singleSADD
,OA1
, orADD
register. 7-bit addresses will need to be written shifted left by 1, i.e., in 8-bit mode. See stm32-rs#65.
Thanks to @ehntoo, @octronics, @burrbull, and @MattCatz for lots of work in this release!
- STM32F301: Fix incorrect aliasing of ADC.CSR and CCR
- STM32F4x9: Fix name of RM0386
- STM32F4: Improve timer coverage
- STM32F407: Include
TIM_OPM
- Update to latest cortex-m-rt 0.6
- Released crates now built with Form (#19, #29)
- Add a selection of documentation targets for docs.rs (#3)
- Many families: Add High/Low enum values for IDR/ODR on gpio_v2 (6c30cdc)
- Many families: Set DMA LIFCR and HIFCR to write-only (128b3d4)
- STM32F42{7,9}: Fix incorrect BWTR{3,4} (86dd104)
- STM32H7x3: Rename Flash->FLASH and fix PRAR_PRG2 (1e61674)
- STM32F7x{5,7,8,9}: Add PLLSAIRDY and PLLSAION (#35)
- Add STM32L4x5 device (#28)
- Add PLLR field for STM32F7x7 (#30)
- Add missing interrupts for STM32F7 devices (#27)
- Add PWR peripheral to various devices
- Fix incorrect USART3EN (#34)
- Fix incorrect naming for STM32H7 (#26)
- Changelog started
- Fix STM32H7x3 register naming (0c108b3)
- OS X compatibility
- Update cortex-m-rt to 0.5.1
- Update svd2rust to 0.13.1
- Fix nvicPrioBits being incorrect in many STM32s (de117ef)
- Add support for specifying interrupts and modifying CPU node