@@ -11,28 +11,28 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1111
1212### Changed
1313
14- - Removed ` doc-comment ` dependency ([ #184 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/184 ) )
14+ - Removed ` doc-comment ` dependency ([ #184 ] )
1515
1616## [ v0.6.0] - 2020-12-10
1717
1818### Added
1919
20- - Support for 16-bit words with SPI ([ #107 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/107 ) )
21- - SPI support for reclock after initialization ([ #98 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/98 ) )
22- - Support for ` stm32f302x6 ` and ` stm32f302x8 ` devices ([ #132 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/132 ) )
23- - Support for the onboard real-time clock (RTC) ([ #136 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/136 ) )
24- - Enable DMA for USART on ` stm32f302 ` devices ([ #139 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/139 ) )
25- - Basic CAN bus support ([ #100 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/100 ) )
20+ - Support for 16-bit words with SPI ([ #107 ] )
21+ - SPI support for reclock after initialization ([ #98 ] )
22+ - Support for ` stm32f302x6 ` and ` stm32f302x8 ` devices ([ #132 ] )
23+ - Support for the onboard real-time clock (RTC) ([ #136 ] )
24+ - Enable DMA for USART on ` stm32f302 ` devices ([ #139 ] )
25+ - Basic CAN bus support ([ #100 ] )
2626- Impls for all SPI pins for all ` stm32f302 ` sub-targets, ` stm32f303 `
2727 subtargets, ` stm32f3x8 ` targets, ` stm32f334 ` , and ` stm32f373 `
28- ([ #99 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/99 ) )
28+ ([ #99 ] )
2929- SPI4 peripheral for supported
30- devices. ([ #99 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/99 ) )
31- - Support for I2C transfer of more than 255 bytes, and 0 byte write ([ #154 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/154 ) )
32- - Support for HSE bypass and CSS ([ #156 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/156 ) )
33- - Impls for missing I2C pin definitions ([ #164 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/164 ) )
34- - Support I2C3 ([ #164 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/164 ) )
35- - Support for [ ` defmt ` ] [ defmt ] ([ #172 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/172 ) )
30+ devices. ([ #99 ] )
31+ - Support for I2C transfer of more than 255 bytes, and 0 byte write ([ #154 ] )
32+ - Support for HSE bypass and CSS ([ #156 ] )
33+ - Impls for missing I2C pin definitions ([ #164 ] )
34+ - Support I2C3 ([ #164 ] )
35+ - Support for [ ` defmt ` ] [ defmt ] ([ #172 ] )
3636 - Now [ defmt] [ ] features are available.
3737 - Currently these are only used for panicking calls, like
3838 ` assert! ` ` panic! ` or ` unwrap() ` . These are enabled using the [ defmt] [ ]
@@ -48,48 +48,48 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
4848### Changed
4949
5050- Introduced auto-generated GPIO mappings based on the STM32CubeMX database
51- ([ #129 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/129 ) )
51+ ([ #129 ] )
5252
5353### Fixed
5454
55- - Fixed [ #151 ] [ ] not being able to generate 72 MHz HCLK for stm32f303xc devices
56- ([ #152 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/152 ) )
57- - Wrong I2C clock source ([ #164 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/164 ) )
55+ - Fixed [ #151 ] not being able to generate 72 MHz HCLK for stm32f303xc devices
56+ ([ #152 ] )
57+ - Wrong I2C clock source ([ #164 ] )
5858
5959[ #151 ] : https://github.com/stm32-rs/stm32f3xx-hal/issues/151
6060
6161### Breaking Changes
6262
6363- Removed impl for ` SckPin<SPI2> ` for ` PB13<AF5> ` from ` stm32f328 ` and
64- ` stm32f378 ` targets. ([ #99 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/99 ) )
64+ ` stm32f378 ` targets. ([ #99 ] )
6565- Removed SPI1 support for ` stm32f302x6 ` and ` stm32f302x8 ` sub-targets
66- and ` stm32f318 ` target. ([ #99 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/99 ) )
66+ and ` stm32f318 ` target. ([ #99 ] )
6767- This release requires 1.48, as intra-doc-links are now used internally.
6868 Until now, no MSRV was tracked. This has changed now. This however does
6969 not mean, that we guarantee any MSRV policy. It is rather for documentation
7070 purposes and if a new useful feature arises, we will increase the MSRV.
71- ([ #170 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/170 ) )
71+ ([ #170 ] )
7272- Removed I2C2 support for ` stm32f303x6 ` , ` stm32f303x8 ` and ` stm32f328 ` targets.
73- ([ #164 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/164 ) )
73+ ([ #164 ] )
7474- ` I2c::i2c1 ` and ` I2c::i2c2 ` functions are renamed to ` I2c::new ` .
75- ([ #164 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/164 ) )
75+ ([ #164 ] )
7676
7777## [ v0.5.0] - 2020-07-21
7878
7979### Added
8080
81- - Implement ` InputPin ` for ` Output<OpenDrain> ` pins ([ #114 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/114 ) )
82- - Support for safe one-shot DMA transfers ([ #86 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/86 ) )
83- - DMA support for serial reception and transmission ([ #86 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/86 ) )
84- - ADC support for ` stm32f303 ` devices ([ #47 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/47 ) )
81+ - Implement ` InputPin ` for ` Output<OpenDrain> ` pins ([ #114 ] )
82+ - Support for safe one-shot DMA transfers ([ #86 ] )
83+ - DMA support for serial reception and transmission ([ #86 ] )
84+ - ADC support for ` stm32f303 ` devices ([ #47 ] )
8585
8686### Fixed
8787
88- - ` PLL ` was calculated wrong for devices, which do not divide ` HSI ` ([ #67 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/67 ) )
88+ - ` PLL ` was calculated wrong for devices, which do not divide ` HSI ` ([ #67 ] )
8989
9090### Changed
9191
92- - The system clock calculation is more fine grained now. ([ #67 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/67 ) )
92+ - The system clock calculation is more fine grained now. ([ #67 ] )
9393 Now the system clock can be some value, like 14 MHz, which can not a
9494 be represented as a multiple of the oscillator clock:
9595
@@ -112,115 +112,115 @@ let clocks = rcc
112112
113113### Breaking changes
114114
115- - The feature gate requires you to select a subvariant if possible. ([ #75 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/75 ) )
115+ - The feature gate requires you to select a subvariant if possible. ([ #75 ] )
116116- Split up ` stm32f302 ` into sub-targets ` stm32f302xb ` ,` stm32f302xc ` ,` stm32f302xd ` ,` stm32f302xe `
117- - Bump ` stm32f3 ` dependency to ` 0.11.0 ` ([ #97 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/97 ) )
118- - The ` stm32f3 ` reexport is now renamed from ` stm32 ` to ` pac ` ([ #101 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/101 ) )
117+ - Bump ` stm32f3 ` dependency to ` 0.11.0 ` ([ #97 ] )
118+ - The ` stm32f3 ` reexport is now renamed from ` stm32 ` to ` pac ` ([ #101 ] )
119119- The correct ` stm32f3 ` modules are now used for the ` stm32f318 ` and ` stm32f738 `
120120 targets. As a result, some previously (wrongly) supported peripherals have
121- been removed from these targets. ([ #116 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/116 ) )
121+ been removed from these targets. ([ #116 ] )
122122
123123## [ v0.4.3] - 2020-04-11
124124
125125### Added
126126
127- - Independent Watchdog ([ #58 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/58 ) )
127+ - Independent Watchdog ([ #58 ] )
128128
129129### Fixed
130130
131- - Wrong default modes for debug GPIO pins ([ #82 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/82 ) )
131+ - Wrong default modes for debug GPIO pins ([ #82 ] )
132132- Wrong calculation of HCLK prescaler, if using a prescaler value equal or
133- higher than 64 ([ #42 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/42 ) )
134- - UART reception error flags not cleared ([ #91 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/91 ) )
133+ higher than 64 ([ #42 ] )
134+ - UART reception error flags not cleared ([ #91 ] )
135135
136136## [ v0.4.2] - 2020-03-21
137137
138138### Fixed
139139
140- - Wrong frequency reported by ` MonoTimer ` ([ #56 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/56 ) )
141- - Use automatic mode with I2C autoend on ` Read ` ([ #72 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/72 ) )
140+ - Wrong frequency reported by ` MonoTimer ` ([ #56 ] )
141+ - Use automatic mode with I2C autoend on ` Read ` ([ #72 ] )
142142
143143### Changed
144144
145- - Bump ` stm32f3 ` dependency to ` 0.10.0 ` ([ #70 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/70 ) )
145+ - Bump ` stm32f3 ` dependency to ` 0.10.0 ` ([ #70 ] )
146146
147147## [ v0.4.1] - 2020-03-07
148148
149149### Added
150150
151- - Use Infallible error type for UART ([ #50 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/50 ) )
152- - Implement blocking Write for UART ([ #50 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/50 ) )
153- - Implement blocking Read for I2C ([ #52 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/52 ) )
151+ - Use Infallible error type for UART ([ #50 ] )
152+ - Implement blocking Write for UART ([ #50 ] )
153+ - Implement blocking Read for I2C ([ #52 ] )
154154
155155### Fixed
156156
157- - Regression in v0.4.0 that set SPI to LSB-first ordering ([ #60 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/60 ) )
157+ - Regression in v0.4.0 that set SPI to LSB-first ordering ([ #60 ] )
158158
159159## [ v0.4.0] - 2019-12-27
160160
161161### Added
162162
163163- USB Driver for all devices except ` stm32f301 ` and ` stm32f334 ` as they have no
164- USB peripheral. ([ #24 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/24 ) )
165- - ` StatefulOutputPin ` and ` ToggleableOutputPin ` ([ #25 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/25 ) )
166- - Support devices with 2-bit PLLSRC fields ([ #31 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/33 ) )
164+ USB peripheral. ([ #24 ] )
165+ - ` StatefulOutputPin ` and ` ToggleableOutputPin ` ([ #25 ] )
166+ - Support devices with 2-bit PLLSRC fields ([ #31 ] )
167167 - This allows using 72 MHz ` sysclk ` on the ` stm32f303 `
168- - Analog gpio trait ([ #33 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/33 ) )
169- - Add PWM Channels ([ #34 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/34 ) )
168+ - Analog gpio trait ([ #33 ] )
169+ - Add PWM Channels ([ #34 ] )
170170- SPI embedded hal modes are now public
171- ([ #35 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/18 ) )
171+ ([ #35 ] )
172172
173173### Breaking changes
174174
175175- Alternate gpio functions are now ** only** made available for devices, which
176- have them. ([ #21 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/21 ) )
176+ have them. ([ #21 ] )
177177- ` stm32f303 ` is now split into ` stm32f303xd ` and ` stm32f303xe ` as they provide
178178 different alternate gpio functions. ` stm32f303 ` is still available.
179179- Bump ` stm32f3 ` dependency to ` 0.9.0 `
180- ([ #39 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/39 ) )
180+ ([ #39 ] )
181181
182182### Fixed
183183
184- - Fixed wrong initialization of the SPI ([ #35 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/35 ) )
184+ - Fixed wrong initialization of the SPI ([ #35 ] )
185185
186186## [ v0.3.0] - 2019-08-26
187187
188188### Added
189189
190- - HSE and USB clock are now supported ([ #18 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/18 ) )
190+ - HSE and USB clock are now supported ([ #18 ] )
191191
192192### Changed
193193
194- - Bump ` stm32f3 ` version to ` 0.8.0 ` ([ #19 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/19 ) )
194+ - Bump ` stm32f3 ` version to ` 0.8.0 ` ([ #19 ] )
195195
196196## [ v0.2.3] - 2019-07-07
197197
198198### Fixed
199199
200- - Fix timer initialization ([ #17 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/17 ) )
200+ - Fix timer initialization ([ #17 ] )
201201
202202## [ v0.2.2] - 2019-07-06
203203
204204## Fixed
205205
206- - Missing ` stm32f303 ` timers ([ #16 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/16 ) )
206+ - Missing ` stm32f303 ` timers ([ #16 ] )
207207
208208## [ v0.2.1] - 2019-07-06
209209
210210### Added
211211
212- - Fully erased pin ([ #14 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/14 ) )
212+ - Fully erased pin ([ #14 ] )
213213
214214## [ v0.2.0] - 2019-07-02
215215
216216### Changed
217217
218- - Bump ` stm32f3 ` version to ` 0.7.1 ` ([ #12 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/12 ) )
219- - Bump ` embedded-hal ` version to ` 0.2.3 ` ([ #11 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/11 ) )
218+ - Bump ` stm32f3 ` version to ` 0.7.1 ` ([ #12 ] )
219+ - Bump ` embedded-hal ` version to ` 0.2.3 ` ([ #11 ] )
220220
221221### Fixed
222222
223- - Various peripheral mappings for some devices ([ #12 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/12 ) )
223+ - Various peripheral mappings for some devices ([ #12 ] )
224224
225225### Breaking changes
226226
@@ -230,19 +230,19 @@ let clocks = rcc
230230
231231### Added
232232
233- - Support for GPIO AF14 ([ #6 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/6 ) )
233+ - Support for GPIO AF14 ([ #6 ] )
234234
235235## [ v0.1.4] - 2019-05-04
236236
237237### Fixed
238238
239- - Fixed I2C address ([ #4 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/4 ) )
239+ - Fixed I2C address ([ #4 ] )
240240
241241## [ v0.1.3] - 2019-04-12
242242
243243### Added
244244
245- - Implement GPIO ` InputPin ` traits ([ #2 ] ( https://github.com/stm32-rs/stm32f3xx-hal/pull/2 ) )
245+ - Implement GPIO ` InputPin ` traits ([ #2 ] )
246246
247247## [ v0.1.2] - 2019-04-06
248248
@@ -262,6 +262,70 @@ let clocks = rcc
262262
263263- Support ` stm32f303 ` device
264264
265+ [ #184 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/184
266+ [ #172 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/172
267+ [ #170 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/170
268+ [ #164 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/164
269+ [ #164 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/164
270+ [ #164 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/164
271+ [ #164 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/164
272+ [ #164 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/164
273+ [ #156 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/156
274+ [ #154 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/154
275+ [ #152 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/152
276+ [ #151 ] : https://github.com/stm32-rs/stm32f3xx-hal/issues/151
277+ [ #139 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/139
278+ [ #136 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/136
279+ [ #132 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/132
280+ [ #129 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/129
281+ [ #116 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/116
282+ [ #114 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/114
283+ [ #107 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/107
284+ [ #101 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/101
285+ [ #100 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/100
286+ [ #99 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/99
287+ [ #99 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/99
288+ [ #99 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/99
289+ [ #98 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/98
290+ [ #97 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/97
291+ [ #91 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/91
292+ [ #86 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/86
293+ [ #86 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/86
294+ [ #82 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/82
295+ [ #75 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/75
296+ [ #72 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/72
297+ [ #70 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/70
298+ [ #67 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/67
299+ [ #67 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/67
300+ [ #60 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/60
301+ [ #58 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/58
302+ [ #56 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/56
303+ [ #52 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/52
304+ [ #50 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/50
305+ [ #50 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/50
306+ [ #47 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/47
307+ [ #42 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/42
308+ [ #39 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/39
309+ [ #35 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/18
310+ [ #35 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/35
311+ [ #34 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/34
312+ [ #33 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/33
313+ [ #31 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/33
314+ [ #25 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/25
315+ [ #24 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/24
316+ [ #21 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/21
317+ [ #19 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/19
318+ [ #18 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/18
319+ [ #17 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/17
320+ [ #16 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/16
321+ [ #14 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/14
322+ [ #12 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/12
323+ [ #12 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/12
324+ [ #11 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/11
325+ [ #6 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/6
326+ [ #4 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/4
327+ [ #2 ] : https://github.com/stm32-rs/stm32f3xx-hal/pull/2
328+
265329[ Unreleased ] : https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.6.1...HEAD
266330[ v0.6.0 ] : https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.6.0...v0.6.1
267331[ v0.6.0 ] : https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.5.0...v0.6.0
0 commit comments