Skip to content

Commit c68c36c

Browse files
authored
Merge pull request #187 from Sh3Rm4n/v0.6.1
Release v0.6.1
2 parents 31b1b63 + 6be4d45 commit c68c36c

File tree

2 files changed

+136
-65
lines changed

2 files changed

+136
-65
lines changed

CHANGELOG.md

Lines changed: 135 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,32 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## [Unreleased]
99

10+
## [v0.6.1] - 2020-12-10
11+
12+
### Changed
13+
14+
- Removed `doc-comment` dependency ([#184])
15+
1016
## [v0.6.0] - 2020-12-10
1117

1218
### Added
1319

14-
- Support for 16-bit words with SPI ([#107](https://github.com/stm32-rs/stm32f3xx-hal/pull/107))
15-
- SPI support for reclock after initialization ([#98](https://github.com/stm32-rs/stm32f3xx-hal/pull/98))
16-
- Support for `stm32f302x6` and `stm32f302x8` devices ([#132](https://github.com/stm32-rs/stm32f3xx-hal/pull/132))
17-
- Support for the onboard real-time clock (RTC) ([#136](https://github.com/stm32-rs/stm32f3xx-hal/pull/136))
18-
- Enable DMA for USART on `stm32f302` devices ([#139](https://github.com/stm32-rs/stm32f3xx-hal/pull/139))
19-
- 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])
2026
- Impls for all SPI pins for all `stm32f302` sub-targets, `stm32f303`
2127
subtargets, `stm32f3x8` targets, `stm32f334`, and `stm32f373`
22-
([#99](https://github.com/stm32-rs/stm32f3xx-hal/pull/99))
28+
([#99])
2329
- SPI4 peripheral for supported
24-
devices. ([#99](https://github.com/stm32-rs/stm32f3xx-hal/pull/99))
25-
- Support for I2C transfer of more than 255 bytes, and 0 byte write ([#154](https://github.com/stm32-rs/stm32f3xx-hal/pull/154))
26-
- Support for HSE bypass and CSS ([#156](https://github.com/stm32-rs/stm32f3xx-hal/pull/156))
27-
- Impls for missing I2C pin definitions ([#164](https://github.com/stm32-rs/stm32f3xx-hal/pull/164))
28-
- Support I2C3 ([#164](https://github.com/stm32-rs/stm32f3xx-hal/pull/164))
29-
- 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])
3036
- Now [defmt][] features are available.
3137
- Currently these are only used for panicking calls, like
3238
`assert!` `panic!` or `unwrap()`. These are enabled using the [defmt][]
@@ -42,48 +48,48 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
4248
### Changed
4349

4450
- Introduced auto-generated GPIO mappings based on the STM32CubeMX database
45-
([#129](https://github.com/stm32-rs/stm32f3xx-hal/pull/129))
51+
([#129])
4652

4753
### Fixed
4854

49-
- Fixed [#151][] not being able to generate 72 MHz HCLK for stm32f303xc devices
50-
([#152](https://github.com/stm32-rs/stm32f3xx-hal/pull/152))
51-
- 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])
5258

5359
[#151]: https://github.com/stm32-rs/stm32f3xx-hal/issues/151
5460

5561
### Breaking Changes
5662

5763
- Removed impl for `SckPin<SPI2>` for `PB13<AF5>` from `stm32f328` and
58-
`stm32f378` targets. ([#99](https://github.com/stm32-rs/stm32f3xx-hal/pull/99))
64+
`stm32f378` targets. ([#99])
5965
- Removed SPI1 support for `stm32f302x6` and `stm32f302x8` sub-targets
60-
and `stm32f318` target. ([#99](https://github.com/stm32-rs/stm32f3xx-hal/pull/99))
66+
and `stm32f318` target. ([#99])
6167
- This release requires 1.48, as intra-doc-links are now used internally.
6268
Until now, no MSRV was tracked. This has changed now. This however does
6369
not mean, that we guarantee any MSRV policy. It is rather for documentation
6470
purposes and if a new useful feature arises, we will increase the MSRV.
65-
([#170](https://github.com/stm32-rs/stm32f3xx-hal/pull/170))
71+
([#170])
6672
- Removed I2C2 support for `stm32f303x6`, `stm32f303x8` and `stm32f328` targets.
67-
([#164](https://github.com/stm32-rs/stm32f3xx-hal/pull/164))
73+
([#164])
6874
- `I2c::i2c1` and `I2c::i2c2` functions are renamed to `I2c::new`.
69-
([#164](https://github.com/stm32-rs/stm32f3xx-hal/pull/164))
75+
([#164])
7076

7177
## [v0.5.0] - 2020-07-21
7278

7379
### Added
7480

75-
- Implement `InputPin` for `Output<OpenDrain>` pins ([#114](https://github.com/stm32-rs/stm32f3xx-hal/pull/114))
76-
- Support for safe one-shot DMA transfers ([#86](https://github.com/stm32-rs/stm32f3xx-hal/pull/86))
77-
- DMA support for serial reception and transmission ([#86](https://github.com/stm32-rs/stm32f3xx-hal/pull/86))
78-
- 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])
7985

8086
### Fixed
8187

82-
- `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])
8389

8490
### Changed
8591

86-
- 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])
8793
Now the system clock can be some value, like 14 MHz, which can not a
8894
be represented as a multiple of the oscillator clock:
8995

@@ -106,115 +112,115 @@ let clocks = rcc
106112

107113
### Breaking changes
108114

109-
- 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])
110116
- Split up `stm32f302` into sub-targets `stm32f302xb`,`stm32f302xc`,`stm32f302xd`,`stm32f302xe`
111-
- Bump `stm32f3` dependency to `0.11.0` ([#97](https://github.com/stm32-rs/stm32f3xx-hal/pull/97))
112-
- 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])
113119
- The correct `stm32f3` modules are now used for the `stm32f318` and `stm32f738`
114120
targets. As a result, some previously (wrongly) supported peripherals have
115-
been removed from these targets. ([#116](https://github.com/stm32-rs/stm32f3xx-hal/pull/116))
121+
been removed from these targets. ([#116])
116122

117123
## [v0.4.3] - 2020-04-11
118124

119125
### Added
120126

121-
- Independent Watchdog ([#58](https://github.com/stm32-rs/stm32f3xx-hal/pull/58))
127+
- Independent Watchdog ([#58])
122128

123129
### Fixed
124130

125-
- 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])
126132
- Wrong calculation of HCLK prescaler, if using a prescaler value equal or
127-
higher than 64 ([#42](https://github.com/stm32-rs/stm32f3xx-hal/pull/42))
128-
- 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])
129135

130136
## [v0.4.2] - 2020-03-21
131137

132138
### Fixed
133139

134-
- Wrong frequency reported by `MonoTimer` ([#56](https://github.com/stm32-rs/stm32f3xx-hal/pull/56))
135-
- 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])
136142

137143
### Changed
138144

139-
- 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])
140146

141147
## [v0.4.1] - 2020-03-07
142148

143149
### Added
144150

145-
- Use Infallible error type for UART ([#50](https://github.com/stm32-rs/stm32f3xx-hal/pull/50))
146-
- Implement blocking Write for UART ([#50](https://github.com/stm32-rs/stm32f3xx-hal/pull/50))
147-
- 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])
148154

149155
### Fixed
150156

151-
- 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])
152158

153159
## [v0.4.0] - 2019-12-27
154160

155161
### Added
156162

157163
- USB Driver for all devices except `stm32f301` and `stm32f334` as they have no
158-
USB peripheral. ([#24](https://github.com/stm32-rs/stm32f3xx-hal/pull/24))
159-
- `StatefulOutputPin` and `ToggleableOutputPin` ([#25](https://github.com/stm32-rs/stm32f3xx-hal/pull/25))
160-
- 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])
161167
- This allows using 72 MHz `sysclk` on the `stm32f303`
162-
- Analog gpio trait ([#33](https://github.com/stm32-rs/stm32f3xx-hal/pull/33))
163-
- Add PWM Channels ([#34](https://github.com/stm32-rs/stm32f3xx-hal/pull/34))
168+
- Analog gpio trait ([#33])
169+
- Add PWM Channels ([#34])
164170
- SPI embedded hal modes are now public
165-
([#35](https://github.com/stm32-rs/stm32f3xx-hal/pull/18))
171+
([#35])
166172

167173
### Breaking changes
168174

169175
- Alternate gpio functions are now **only** made available for devices, which
170-
have them. ([#21](https://github.com/stm32-rs/stm32f3xx-hal/pull/21))
176+
have them. ([#21])
171177
- `stm32f303` is now split into `stm32f303xd` and `stm32f303xe` as they provide
172178
different alternate gpio functions. `stm32f303` is still available.
173179
- Bump `stm32f3` dependency to `0.9.0`
174-
([#39](https://github.com/stm32-rs/stm32f3xx-hal/pull/39))
180+
([#39])
175181

176182
### Fixed
177183

178-
- Fixed wrong initialization of the SPI ([#35](https://github.com/stm32-rs/stm32f3xx-hal/pull/35))
184+
- Fixed wrong initialization of the SPI ([#35])
179185

180186
## [v0.3.0] - 2019-08-26
181187

182188
### Added
183189

184-
- 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])
185191

186192
### Changed
187193

188-
- 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])
189195

190196
## [v0.2.3] - 2019-07-07
191197

192198
### Fixed
193199

194-
- Fix timer initialization ([#17](https://github.com/stm32-rs/stm32f3xx-hal/pull/17))
200+
- Fix timer initialization ([#17])
195201

196202
## [v0.2.2] - 2019-07-06
197203

198204
## Fixed
199205

200-
- Missing `stm32f303` timers ([#16](https://github.com/stm32-rs/stm32f3xx-hal/pull/16))
206+
- Missing `stm32f303` timers ([#16])
201207

202208
## [v0.2.1] - 2019-07-06
203209

204210
### Added
205211

206-
- Fully erased pin ([#14](https://github.com/stm32-rs/stm32f3xx-hal/pull/14))
212+
- Fully erased pin ([#14])
207213

208214
## [v0.2.0] - 2019-07-02
209215

210216
### Changed
211217

212-
- Bump `stm32f3` version to `0.7.1` ([#12](https://github.com/stm32-rs/stm32f3xx-hal/pull/12))
213-
- 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])
214220

215221
### Fixed
216222

217-
- Various peripheral mappings for some devices ([#12](https://github.com/stm32-rs/stm32f3xx-hal/pull/12))
223+
- Various peripheral mappings for some devices ([#12])
218224

219225
### Breaking changes
220226

@@ -224,19 +230,19 @@ let clocks = rcc
224230

225231
### Added
226232

227-
- Support for GPIO AF14 ([#6](https://github.com/stm32-rs/stm32f3xx-hal/pull/6))
233+
- Support for GPIO AF14 ([#6])
228234

229235
## [v0.1.4] - 2019-05-04
230236

231237
### Fixed
232238

233-
- Fixed I2C address ([#4](https://github.com/stm32-rs/stm32f3xx-hal/pull/4))
239+
- Fixed I2C address ([#4])
234240

235241
## [v0.1.3] - 2019-04-12
236242

237243
### Added
238244

239-
- Implement GPIO `InputPin` traits ([#2](https://github.com/stm32-rs/stm32f3xx-hal/pull/2))
245+
- Implement GPIO `InputPin` traits ([#2])
240246

241247
## [v0.1.2] - 2019-04-06
242248

@@ -256,7 +262,72 @@ let clocks = rcc
256262

257263
- Support `stm32f303` device
258264

259-
[Unreleased]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.6.0...HEAD
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+
329+
[Unreleased]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.6.1...HEAD
330+
[v0.6.0]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.6.0...v0.6.1
260331
[v0.6.0]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.5.0...v0.6.0
261332
[v0.5.0]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.4.3...v0.5.0
262333
[v0.4.3]: https://github.com/stm32-rs/stm32f3xx-hal/compare/v0.4.2...v0.4.3

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ name = "stm32f3xx-hal"
1313
readme = "README.md"
1414
repository = "https://github.com/stm32-rs/stm32f3xx-hal"
1515
documentation = "https://docs.rs/stm32f3xx-hal"
16-
version = "0.6.0"
16+
version = "0.6.1"
1717
exclude = [
1818
"codegen",
1919
".markdownlint.yml"

0 commit comments

Comments
 (0)