Skip to content

Commit f8eb292

Browse files
authored
Merge pull request #211 from Sh3Rm4n/update-deps
Bump dependencies
2 parents a0b209d + 677515b commit f8eb292

File tree

5 files changed

+35
-23
lines changed

5 files changed

+35
-23
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ let clocks = rcc
3333
.pclk2(12u32.MHz())
3434
```
3535

36+
- Bump dependencies: ([#211])
37+
- `stm32f3` dependency to 0.13.0
38+
- `nb` to 1.0
39+
- `cortex-m` to 0.7
40+
- `stm32-usbd` to 0.6
41+
- `defmt` to 0.2
42+
3643
[embedded-time]: https://github.com/FluenTech/embedded-time/
3744
### Changed
3845

@@ -298,6 +305,7 @@ let clocks = rcc
298305

299306
- Support `stm32f303` device
300307

308+
[#211]: https://github.com/stm32-rs/stm32f3xx-hal/pull/211
301309
[#210]: https://github.com/stm32-rs/stm32f3xx-hal/pull/210
302310
[#208]: https://github.com/stm32-rs/stm32f3xx-hal/pull/208
303311
[#203]: https://github.com/stm32-rs/stm32f3xx-hal/issues/203

Cargo.toml

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,44 +25,43 @@ targets = ["thumbv7em-none-eabihf"]
2525

2626
[dependencies]
2727
cfg-if = "1.0"
28-
cortex-m = "0.6"
28+
cortex-m = "0.7"
2929
cortex-m-rt = "0.6"
3030
embedded-dma = "0.1"
3131
embedded-hal = "0.2"
32-
nb = "0.1"
32+
nb = "1.0"
3333
paste = "1"
3434
rtcc = "0.2"
35-
stm32f3 = "0.12"
35+
stm32f3 = "0.13"
3636
embedded-time = "0.10"
3737

3838
[dependencies.embedded-hal-can]
3939
version = "0.1.0"
4040
optional = true
4141

4242
[dependencies.bare-metal]
43-
version = "0.2"
44-
features = ["const-fn"]
43+
version = "1.0"
4544

4645
[dependencies.stm32-usbd]
47-
version = "0.5"
46+
version = "0.6"
4847
optional = true
4948

5049
[dependencies.void]
5150
version = "1"
5251
default-features = false
5352

5453
[dependencies.defmt]
55-
version = "0.1.2"
54+
version = "0.2"
5655
optional = true
5756

5857
[dev-dependencies]
5958
panic-semihosting = "0.5"
6059
usb-device = "0.2"
6160
usbd-serial = "0.1"
6261
cortex-m-semihosting = "0.3"
63-
panic-probe = "0.1.0"
64-
defmt-rtt = "0.1.0"
65-
defmt-test = "0.1.0"
62+
panic-probe = "0.2"
63+
defmt-rtt = "0.2"
64+
defmt-test = "0.2"
6665

6766
[features]
6867
default = ["unproven"]
@@ -92,16 +91,16 @@ stm32f302xe = ["stm32f302", "gpio-f303e", "device-selected"]
9291
stm32f303 = ["stm32f3/stm32f303", "direct-call-deprecated"]
9392
stm32f303x6 = ["stm32f303", "gpio-f333", "device-selected"]
9493
stm32f303x8 = ["stm32f303", "gpio-f333", "device-selected"]
95-
stm32f303xb = ["stm32f303", "gpio-f303", "stm32-usbd/ram_access_1x16", "device-selected"]
96-
stm32f303xc = ["stm32f303", "gpio-f303", "stm32-usbd/ram_access_1x16", "device-selected"]
97-
stm32f303xd = ["stm32f303", "gpio-f303e", "stm32-usbd/ram_access_2x16", "device-selected"]
98-
stm32f303xe = ["stm32f303", "gpio-f303e", "stm32-usbd/ram_access_2x16", "device-selected"]
94+
stm32f303xb = ["stm32f303", "gpio-f303", "device-selected"]
95+
stm32f303xc = ["stm32f303", "gpio-f303", "device-selected"]
96+
stm32f303xd = ["stm32f303", "gpio-f303e", "device-selected"]
97+
stm32f303xe = ["stm32f303", "gpio-f303e", "device-selected"]
9998
stm32f373 = ["gpio-f373", "stm32f3/stm32f373", "device-selected"]
10099
stm32f378 = ["gpio-f373", "stm32f3/stm32f373", "device-selected"]
101100
stm32f334 = ["gpio-f333", "stm32f3/stm32f3x4", "device-selected"]
102-
stm32f328 = ["gpio-f333", "stm32f3/stm32f3x8", "device-selected"]
103-
stm32f358 = ["gpio-f303", "stm32f3/stm32f3x8", "device-selected"]
104-
stm32f398 = ["gpio-f303e", "stm32f3/stm32f3x8", "device-selected"]
101+
stm32f328 = ["gpio-f333", "stm32f3/stm32f303", "device-selected"]
102+
stm32f358 = ["gpio-f303", "stm32f3/stm32f303", "device-selected"]
103+
stm32f398 = ["gpio-f303e", "stm32f3/stm32f303", "device-selected"]
105104

106105
defmt-default = ["defmt"]
107106
defmt-trace = ["defmt"]

src/lib.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,12 @@ pub use stm32f3::stm32f301 as pac;
153153
/// Peripheral access
154154
pub use stm32f3::stm32f302 as pac;
155155

156-
#[cfg(feature = "stm32f303")]
156+
#[cfg(any(
157+
feature = "stm32f303",
158+
feature = "stm32f328",
159+
feature = "stm32f358",
160+
feature = "stm32f398"
161+
))]
157162
/// Peripheral access
158163
pub use stm32f3::stm32f303 as pac;
159164

@@ -165,10 +170,6 @@ pub use stm32f3::stm32f373 as pac;
165170
/// Peripheral access
166171
pub use stm32f3::stm32f3x4 as pac;
167172

168-
#[cfg(any(feature = "stm32f328", feature = "stm32f358", feature = "stm32f398"))]
169-
/// Peripheral access
170-
pub use stm32f3::stm32f3x8 as pac;
171-
172173
#[cfg(feature = "device-selected")]
173174
#[deprecated(since = "0.5.0", note = "please use `pac` instead")]
174175
/// Peripheral access

src/pwm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1531,7 +1531,7 @@ macro_rules! tim20 {
15311531

15321532
// Channels
15331533
// TODO: stm32f3 doesn't suppport registers for all 4 channels
1534-
pwm_pin_for_pwm_n_channel!(TIM20, TIM20_CH1, u16, cc1e, cc1ne, ccr1, ccr1);
1534+
pwm_pin_for_pwm_n_channel!(TIM20, TIM20_CH1, u16, cc1e, cc1ne, ccr1, ccr);
15351535

15361536
//Pins
15371537
pwm_channel1_pin!(TIM20, TIM20_CH1, output_to_pe2, gpioe::PE2<gpio::AF6>);

src/usb.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ unsafe impl UsbPeripheral for Peripheral {
3636
const EP_MEMORY_SIZE: usize = 512;
3737
#[cfg(any(feature = "stm32f303xd", feature = "stm32f303xe"))]
3838
const EP_MEMORY_SIZE: usize = 1024;
39+
#[cfg(any(feature = "stm32f303xb", feature = "stm32f303xc"))]
40+
const EP_MEMORY_ACCESS_2X16: bool = false;
41+
#[cfg(any(feature = "stm32f303xd", feature = "stm32f303xe"))]
42+
const EP_MEMORY_ACCESS_2X16: bool = true;
3943

4044
fn enable() {
4145
let rcc = unsafe { &*RCC::ptr() };

0 commit comments

Comments
 (0)