Skip to content

Commit 19c9793

Browse files
authored
Merge pull request #746 from stm32-rs/0.15
Prepare for v0.15.0 release
2 parents 44c254e + 5fd818c commit 19c9793

File tree

3 files changed

+124
-17
lines changed

3 files changed

+124
-17
lines changed

CHANGELOG.md

Lines changed: 122 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,125 @@
22

33
## [Unreleased]
44

5-
* Use PascalCase for values of enums
6-
* Added missing TIMx:CR1:OPM, removed unused CNT_H, ARR_H, CCR_H
7-
* Replace python svd tools with rust alternatives
8-
* Updated to svd2rust 0.24.0
9-
* `SVDTOOLS` env value for specifying patching tool
5+
## [v0.15.0] 2022-07-04
6+
7+
Common changes:
8+
9+
* Strip prefixes from many peripheral registers (#661)
10+
* Add `SVDTOOLS` env value for specifying patching tool (#673)
11+
* Fix HTML generation on macOS (#679)
12+
* Replace Python svd tools with Rust alternatives (#701)
13+
* Added missing TIMx:CR1:OPM, removed unused CNT_H, ARR_H, CCR_H (#684)
14+
* Use PascalCase for generated values of enums (#727)
15+
* Updated to svd2rust 0.24.0 (#733)
16+
* Document RTC ALARM and BKPR (#724)
17+
* Extensive internal refactor of GPIO patches (#717)
18+
* Change groupName of ADC_Common to ADC_Common (#719)
19+
* Fix field access on many SAI fields (#691)
1020

1121
Family-specific:
1222

1323
* G0:
14-
* Clear all vendor provided enumeratedValues
15-
* Fix DMA and TIM15 register field names
24+
* G0B1/G0C1: Update SVDs (#666)
25+
* G0B1/G0C1: Fix previous incorrect deletion of DMA1/2 (#675)
26+
* Clear all vendor provided enumeratedValues (#686)
27+
* Update SVDs, document DMA, various other patches (#687)
28+
* Make FLASH_WRP??R and FLASH_SECR writeable (#690)
29+
* G070: Rename SYSCFG_VREFBUF to SYSCFG, remove VREFBUF registers (#716)
30+
* Fix DMA and TIM15 register field names (#695)
1631

1732
* G4:
18-
* RCC: Remove RNGSMEN -> RNGEN renaming to have AHB2SMENR.RNGSMEN
33+
* Fix ADC ADSTP, ADSTART, ADDIS, ADEN bit enumerations (#699)
34+
* Remove RNGSMEN -> RNGEN renaming to have AHB2SMENR.RNGSMEN (#729)
1935

2036
* H7:
21-
* h7b3: clear all enumeratedValues
22-
* h747: add flash registers mirrored in bank2
37+
* h747: add midding DSI interrupt (#646)
38+
* h735, h7b3: remove unavailable DSI peripheral (#648)
39+
* Make ETH_MAC MMC mask register writable (#658)
40+
* RM0455: Fix incorrect rename of OCTOSPI peripheral (#653)
41+
* Arrayify HASH registers (#663)
42+
* Add bit ranges to HDMI CRC registers (#671)
43+
* H743/H753: Fix Overdrive and BDMADR fields (#649)
44+
* h7b3: clear all enumeratedValues (#686)
45+
* Change DMA CR to only cover SxCR, not LIFCR and HIFCR (#702)
46+
* H735: Add TIM23 and TIM24 (#712)
47+
* Fix ADC ADSTP, ADSTART, ADDIS, ADEN bit enumerations (#699)
48+
* Arrayify HSEM registers (#735, #737)
49+
* h747: add flash registers mirrored in bank2 (#704)
50+
* H735: Add CORDIC and FMAC peripherals (#677)
51+
* H735: Add missing TIM1, DCMI, OTG USB, RNG, LTDC, RAMECC interrupts (#677)
52+
* Rename DBGSTBD1, DBGSTPD1, DBGSLPD1 fields to match RM (#677)
53+
* RM0468: Add UART9/USART10, RM0455: fix USART base addresses (#652)
54+
55+
* F0:
56+
* F0x1/2/8: Add bit ranges to HDMI CRC registers (#671)
57+
* Add missing CRC POL register (#710)
2358

2459
* F2:
2560
* Fix incorrect bit position for Ethernet MMCTIMR TGFM (#689)
61+
* Add ADC EXTSEL enumerations (#707)
62+
* Apply existing OTG_FSv1 fixes (#706)
63+
64+
* F3:
65+
* Add missing 'P' to JADST (#696)
66+
* Fix ADC ADSTP, ADSTART, ADDIS, ADEN bit enumerations (#699)
67+
* Fix various fields access (#734)
68+
* F302: Rename `DAC` to `DAC1` (#742)
2669

2770
* F4:
71+
* F469: Fix `DSIHSOT_CCR` register name (#664)
2872
* Fix incorrect bit position for Ethernet MMCTIMR TGFM (#689)
29-
* Fix OTG_FS registers
30-
31-
* L4:
32-
* Added missing channel 2 on TIM15
73+
* F411: Fix OTG_FS registers (#697)
74+
* Add ADC EXTSEL enumerations (#707)
75+
* Add GTPR register to UART (#713)
76+
* Document TIM2 ITR1_RMP enums (#678)
77+
* F410/411/412: add BDCR LSEMOD field (#708)
3378

3479
* F7:
3580
* Add SDMMC2EN and SDMMC2RST to F765, F7x7, F7x9 (#662)
3681
* Fix incorrect bit position for Ethernet MMCTIMR TGFM (#689)
82+
* Add bit ranges to HDMI CRC registers (#671)
83+
* Add ADC EXTSEL enumerations (#707)
84+
* Fix ADC DR RDATA name and description (#723)
85+
* Document safe ranges for CNT/ARR/CCR (#700)
86+
* Arrayify JPEG memory registers (#725)
87+
88+
* L0:
89+
* Re-add TIM21/TIM22 (#659)
90+
* Fix various fields access (#734)
3791

3892
* L4:
93+
* Add documentation for FIREWALL (#660)
94+
* Arrayify HASH registers (#663)
95+
* L4R9: Fix `DSIHSOT` interrupt name (#664)
96+
* L4R9: Add TIM3 and TIM4 (#669)
97+
* L4x5/6/R9: Rename DBGMCU APB_FZR to remove underscores (#681)
98+
* Add GPIOx ASCR and BRR registers (#680)
99+
* Added missing channel 2 on TIM15 (#705)
39100
* Fix ADC RDATA field name and description. (#723)
101+
* Add more enums for clock selection registers (#720)
102+
* Rename `Polynomialcoefficients` field to `POL` (#710)
103+
* Remove COMP1/COMP2 prefix from field names, document fields (#682)
104+
105+
* L5:
106+
* Fix DMA CCR fields, arrayify GTZC VCTR (#715)
107+
108+
* WB:
109+
* Arrayify HSEM registers (#735, #737)
110+
111+
* WL:
112+
* Put all timers into common TIM group (#657)
113+
* Fix various fields access (#734)
114+
* Arrayify HSEM registers (#735, #737)
115+
116+
Contributors to this release:
117+
118+
[@LeonSkoog] [@kenbell] [@ryan-summers] [@burrbull] [@richardeoin]
119+
[@systec-ms] [@DerFetzer] [@newAM] [@jspngh] [@jamwaffles] [@sephamorr]
120+
[@MathiasKoch] [@omion] [@davidlattimore] [@Sh3Rm4n] [@Windfisch] [@sorki]
121+
[@taylorh140] [@reitermarkus] [@larchuto] [@jonas-schievink] [@tim-seoss]
122+
[@Wassasin] [@Gekkio] [@korken89] [@maximeborges] [@sphw] [@dgoodland]
123+
[@X-yl] [@disasm] [@Pagten] [@oldsheep68] [@TomDeRybel]
40124

41125
## [v0.14.0] 2021-10-02
42126

@@ -660,7 +744,8 @@ work in this release!
660744
* Fix nvicPrioBits being incorrect in many STM32s (de117ef)
661745
* Add support for specifying interrupts and modifying CPU node
662746

663-
[Unreleased]: https://github.com/stm32-rs/stm32-rs/compare/v0.14.0...HEAD
747+
[Unreleased]: https://github.com/stm32-rs/stm32-rs/compare/v0.15.0...HEAD
748+
[v0.15.0]: https://github.com/stm32-rs/stm32-rs/compare/v0.14.0...v0.15.0
664749
[v0.14.0]: https://github.com/stm32-rs/stm32-rs/compare/v0.13.0...v0.14.0
665750
[v0.13.1]: https://github.com/stm32-rs/stm32-rs/compare/v0.13.0...v0.13.1
666751
[v0.13.0]: https://github.com/stm32-rs/stm32-rs/compare/v0.12.1...v0.13.0
@@ -699,6 +784,9 @@ work in this release!
699784
[@cyberillithid]: https://github.com/cyberillithid
700785
[@cyrusmetcalf]: https://github.com/cyrusmetcalf
701786
[@David-OConnor]: https://github.com/David-OConnor
787+
[@davidlattimore]: https://github.com/davidlattimore
788+
[@DerFetzer]: https://github.com/DerFetzer
789+
[@dgoodland]: https://github.com/dgoodland
702790
[@diondokter]: https://github.com/diondokter
703791
[@dirk-dms]: https://github.com/dirk-dms
704792
[@disasm]: https://github.com/disasm
@@ -707,11 +795,13 @@ work in this release!
707795
[@ehntoo]: https://github.com/ehntoo
708796
[@eupn]: https://github.com/eupn
709797
[@Geens]: https://github.com/Geens
798+
[@Gekkio]: https://github.com/Gekkio
710799
[@HarkonenBade]: https://github.com/HarkonenBade
711800
[@helgrind]: https://github.com/helgrind
712801
[@hnez]: https://github.com/hnez
713802
[@hoachin]: https://github.com/hoachin
714803
[@ijager]: https://github.com/ijager
804+
[@jamwaffles]: https://github.com/jamwaffles
715805
[@JarLob]: https://github.com/JarLob
716806
[@jessebraham]: https://github.com/jessebraham
717807
[@jglauche]: https://github.com/jglauche
@@ -720,17 +810,21 @@ work in this release!
720810
[@jonas-schievink]: https://github.com/jonas-schievink
721811
[@jordens]: https://github.com/jordens
722812
[@jorgeig-space]: https://github.com/jorgeig-space
813+
[@jspngh]: https://github.com/jspngh
723814
[@karlp]: https://github.com/karlp
724815
[@kenbell]: https://github.com/kenbell
725816
[@kevswims]: https://github.com/kevswims
726817
[@kitzin]: https://github.com/kitzin
727818
[@korken89]: https://github.com/korken89
819+
[@larchuto]: https://github.com/larchuto
820+
[@LeonSkoog]: https://github.com/LeonSkoog
728821
[@lichtfeind]: https://github.com/lichtfeind
729822
[@lochsh]: https://github.com/lochsh
730823
[@lulf]: https://github.com/lulf
731824
[@lynaghk]: https://github.com/lynaghk
732825
[@mabezdev]: https://github.com/mabezdev
733826
[@MarcoIeni]: https://github.com/MarcoIeni
827+
[@MathiasKoch]: https://github.com/MathiasKoch
734828
[@mathk]: https://github.com/mathk
735829
[@matoushybl]: https://github.com/matoushybl]
736830
[@MattCatz]: https://github.com/MattCatz
@@ -741,30 +835,43 @@ work in this release!
741835
[@noslaver]: https://github.com/noslaver
742836
[@octronics]: https://github.com/octronics
743837
[@ofauchon]: https://github.com/ofauchon
838+
[@oldsheep68]: https://github.com/oldsheep68
839+
[@omion]: https://github.com/omion
744840
[@osannolik]: https://github.com/osannolik
745841
[@Pagten]: https://github.com/Pagten
746842
[@pawelchcki]: https://github.com/pawelchcki
747843
[@Piroro-hs]: https://github.com/Piroro-hs
748844
[@qwandor]: https://github.com/qwandor
749845
[@ra-kete]: https://github.com/ra-kete
750846
[@Rahix]: https://github.com/Rahix
847+
[@reitermarkus]: https://github.com/reitermarkus
751848
[@rfuest]: https://github.com/rfuest
752849
[@richard7770]: https://github.com/richard7770
753850
[@richardeoin]: https://github.com/richardeoin
754851
[@rmsc]: https://github.com/rmsc
755852
[@ryan-summers]: https://github.com/ryan-summers
756853
[@samcrow]: https://github.com/samcrow
854+
[@sephamorr]: https://github.com/sephamorr
757855
[@Sh3Rm4n]: https://github.com/Sh3Rm4n
758856
[@sirhcel]: https://github.com/sirhcel
759857
[@solderjs]: https://github.com/solderjs
858+
[@sorki]: https://github.com/sorki
859+
[@sphw]: https://github.com/sphw
860+
[@systec-ms]: https://github.com/systec-ms
760861
[@tachiniererin]: https://github.com/tachiniererin
862+
[@taylorh140]: https://github.com/taylorh140
761863
[@therealprof]: https://github.com/therealprof
762864
[@thinxer]: https://github.com/thinxer
865+
[@tim-seoss]: https://github.com/tim-seoss
763866
[@timblakely]: https://github.com/timblakely
764867
[@timokroeger]: https://github.com/timokroeger
868+
[@TomDeRybel]: https://github.com/TomDeRybel
765869
[@torkeldanielsson]: https://github.com/torkeldanielsson
766870
[@TwoHandz]: https://github.com/TwoHandz
767871
[@wallacejohn]: https://github.com/wallacejohn
872+
[@Wassasin]: https://github.com/Wassasin
873+
[@Windfisch]: https://github.com/Windfisch
874+
[@X-yl]: https://github.com/X-yl
768875
[@x37v]: https://github.com/x37v
769876
[@YruamaLairba]: https://github.com/YruamaLairba
770877
[@yusefkarim]: https://github.com/yusefkarim

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ to drill down into each field on each register on each peripheral.
4949
In your own project's `Cargo.toml`:
5050
```toml
5151
[dependencies.stm32f4]
52-
version = "0.14.0"
52+
version = "0.15.0"
5353
features = ["stm32f405", "rt"]
5454
```
5555

scripts/makecrates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import re
1717
import yaml
1818

19-
VERSION = "0.14.0"
19+
VERSION = "0.15.0"
2020
SVD2RUST_VERSION = "0.24.0"
2121

2222
CRATE_DOC_FEATURES = {

0 commit comments

Comments
 (0)