Skip to content

Commit bc4467b

Browse files
committed
Update stm32_part_table.yaml for STM32F7x5
1 parent b33a2f0 commit bc4467b

File tree

5 files changed

+27
-20
lines changed

5 files changed

+27
-20
lines changed

stm32_part_table.yaml

+9-2
Original file line numberDiff line numberDiff line change
@@ -286,13 +286,20 @@ stm32f7:
286286
- STM32F723
287287
- STM32F733
288288

289-
stm32f7x5:
289+
stm32f745:
290+
url: https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html
291+
rm: RM0385
292+
rm_title: STM32F75xxx and STM32F74xxx
293+
rm_url: https://www.st.com/resource/en/reference_manual/dm00124865.pdf
294+
members:
295+
- STM32F745
296+
297+
stm32f765:
290298
url: https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html
291299
rm: RM0410
292300
rm_title: STM32F76xxx and STM32F77xxx
293301
rm_url: https://www.st.com/resource/en/reference_manual/dm00224583.pdf
294302
members:
295-
- STM32F745
296303
- STM32F765
297304

298305
stm32f7x6:

stm32f7/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ features = ['rt', 'stm32f7x3', 'stm32f7x9']
2525
[features]
2626
default = []
2727
rt = ["cortex-m-rt/device"]
28-
stm32f7x2 = []
29-
stm32f7x3 = []
3028
stm32f745 = []
3129
stm32f765 = []
30+
stm32f7x2 = []
31+
stm32f7x3 = []
3232
stm32f7x6 = []
3333
stm32f7x7 = []
3434
stm32f7x9 = []

stm32f7/README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ compile the device(s) you want. To use, in your Cargo.toml:
1616
```toml
1717
[dependencies.stm32f7]
1818
version = "0.8.0"
19-
features = ["stm32f7x2", "rt"]
19+
features = ["stm32f745", "rt"]
2020
```
2121

2222
The `rt` feature is optional and brings in support for `cortex-m-rt`.
2323

2424
In your code:
2525

2626
```rust
27-
use stm32f7::stm32f7x2;
27+
use stm32f7::stm32f745;
2828

29-
let mut peripherals = stm32f7x2::Peripherals::take().unwrap();
29+
let mut peripherals = stm32f745::Peripherals::take().unwrap();
3030
let gpioa = &peripherals.GPIOA;
3131
gpioa.odr.modify(|_, w| w.odr0().set_bit());
3232
```
@@ -38,10 +38,10 @@ https://docs.rs/svd2rust/0.15.0/svd2rust/#peripheral-api
3838

3939
| Module | Devices | Links |
4040
|:------:|:-------:|:-----:|
41+
| stm32f745 | STM32F745 | [RM0385](https://www.st.com/resource/en/reference_manual/dm00124865.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html) |
42+
| stm32f765 | STM32F765 | [RM0410](https://www.st.com/resource/en/reference_manual/dm00224583.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html) |
4143
| stm32f7x2 | STM32F722, STM32F732 | [RM0431](https://www.st.com/resource/en/reference_manual/dm00305990.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x2.html) |
4244
| stm32f7x3 | STM32F723, STM32F733 | [RM0431](https://www.st.com/resource/en/reference_manual/dm00305990.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x3.html) |
43-
| stm32f745 | STM32F745 | [RM0385](https://www.st.com/resource/en/reference_manual/dm00124865.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html) |
4445
| stm32f7x6 | STM32F746, STM32F756 | [RM0385](https://www.st.com/resource/en/reference_manual/dm00124865.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x6.html) |
45-
| stm32f765 | STM32F765 | [RM0410](https://www.st.com/resource/en/reference_manual/dm00224583.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x5.html) |
4646
| stm32f7x7 | STM32F767, STM32F777 | [RM0410](https://www.st.com/resource/en/reference_manual/dm00224583.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x7.html) |
4747
| stm32f7x9 | STM32F769, STM32F778, STM32F779 | [RM0410](https://www.st.com/resource/en/reference_manual/dm00224583.pdf), [st.com](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x9.html) |

stm32f7/build.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ fn main() {
55
if env::var_os("CARGO_FEATURE_RT").is_some() {
66
let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
77
println!("cargo:rustc-link-search={}", out.display());
8-
let device_file = if env::var_os("CARGO_FEATURE_STM32F7X2").is_some() {
9-
"src/stm32f7x2/device.x"
10-
} else if env::var_os("CARGO_FEATURE_STM32F7X3").is_some() {
11-
"src/stm32f7x3/device.x"
12-
} else if env::var_os("CARGO_FEATURE_STM32F745").is_some() {
8+
let device_file = if env::var_os("CARGO_FEATURE_STM32F745").is_some() {
139
"src/stm32f745/device.x"
1410
} else if env::var_os("CARGO_FEATURE_STM32F765").is_some() {
1511
"src/stm32f765/device.x"
12+
} else if env::var_os("CARGO_FEATURE_STM32F7X2").is_some() {
13+
"src/stm32f7x2/device.x"
14+
} else if env::var_os("CARGO_FEATURE_STM32F7X3").is_some() {
15+
"src/stm32f7x3/device.x"
1616
} else if env::var_os("CARGO_FEATURE_STM32F7X6").is_some() {
1717
"src/stm32f7x6/device.x"
1818
} else if env::var_os("CARGO_FEATURE_STM32F7X7").is_some() {

stm32f7/src/lib.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222
mod generic;
2323
pub use self::generic::*;
2424

25-
#[cfg(feature = "stm32f7x2")]
26-
pub mod stm32f7x2;
27-
28-
#[cfg(feature = "stm32f7x3")]
29-
pub mod stm32f7x3;
30-
3125
#[cfg(feature = "stm32f745")]
3226
pub mod stm32f745;
3327

3428
#[cfg(feature = "stm32f765")]
3529
pub mod stm32f765;
3630

31+
#[cfg(feature = "stm32f7x2")]
32+
pub mod stm32f7x2;
33+
34+
#[cfg(feature = "stm32f7x3")]
35+
pub mod stm32f7x3;
36+
3737
#[cfg(feature = "stm32f7x6")]
3838
pub mod stm32f7x6;
3939

0 commit comments

Comments
 (0)