@@ -3,7 +3,7 @@ edition = "2021"
3
3
authors = [
4
4
" Dylan Frankland <dylan@frankland.io>" ,
5
5
" Sh3Rm4n <f.vioel@gmail.com>" ,
6
- " Jan Teske <jteske@posteo.net>"
6
+ " Jan Teske <jteske@posteo.net>" ,
7
7
]
8
8
categories = [" embedded" , " hardware-support" , " no-std" ]
9
9
description = " Peripheral access API for STM32F3 series microcontrollers"
@@ -14,74 +14,71 @@ readme = "README.md"
14
14
repository = " https://github.com/stm32-rs/stm32f3xx-hal"
15
15
documentation = " https://docs.rs/stm32f3xx-hal"
16
16
version = " 0.9.1"
17
- exclude = [
18
- " codegen" ,
19
- " .markdownlint.yml"
20
- ]
17
+ exclude = [" codegen" , " .markdownlint.yml" ]
21
18
resolver = " 2"
22
19
rust-version = " 1.59"
23
20
24
- [workspace ]
25
- members = [
26
- " ." ,
27
- " testsuite" ,
28
- " codegen"
29
- ]
30
-
31
21
[package .metadata .docs .rs ]
32
22
features = [" stm32f303xc" , " rt" , " usb" , " can" , " enumset" ]
33
23
targets = [" thumbv7em-none-eabihf" ]
34
24
rustc-args = [" --cfg" , " docsrs" ]
35
25
26
+ [workspace ]
27
+ members = [" ." , " testsuite" , " codegen" ]
28
+
36
29
[dependencies ]
30
+ bxcan = { version = " 0.7.0" , optional = true }
37
31
cfg-if = " 1.0.0"
38
32
cortex-m = " 0.7.4"
39
33
cortex-m-rt = " 0.7.3"
40
34
defmt = { version = " >=0.2.3, <0.4.0" , optional = true }
41
35
embedded-dma = " 0.2.0"
42
36
embedded-hal = { version = " 0.2.5" , features = [" unproven" ] }
43
37
embedded-time = " 0.12.0"
38
+ enumset = { version = " 1.0.6" , optional = true }
44
39
nb = " 1.0.0"
45
40
paste = " 1.0.5"
46
41
rtcc = { version = " 0.3.0" , optional = true }
47
- stm32f3 = { version = " 0.15.1" , default-features = false }
48
- bxcan = { version = " 0.7.0" , optional = true }
49
42
stm32-usbd = { version = " 0.6.0" , optional = true }
43
+ stm32f3 = { version = " 0.15.1" , default-features = false }
50
44
void = { version = " 1.0.2" , default-features = false }
51
- enumset = { version = " 1.0.6" , optional = true }
52
45
53
46
[dev-dependencies ]
47
+ cortex-m-rtic = " 1.0"
54
48
cortex-m-semihosting = " 0.5.0"
55
49
defmt = " 0.3.0"
56
50
defmt-rtt = " 0.4.0"
57
51
defmt-test = " 0.3.0"
58
52
panic-probe = " 0.3.0"
59
- panic-semihosting = " 0.6.0"
60
- usbd-serial = " 0.1.1"
61
- usb-device = " 0.2.8"
62
- cortex-m-rtic = " 1.0"
63
- systick-monotonic = " 1.0"
64
53
panic-rtt-target = { version = " 0.1" , features = [" cortex-m" ] }
54
+ panic-semihosting = " 0.6.0"
65
55
rtt-target = { version = " 0.3.1" , features = [" cortex-m" ] }
56
+ systick-monotonic = " 1.0"
57
+ usb-device = " 0.2.8"
58
+ usbd-serial = " 0.1.1"
66
59
67
60
[build-dependencies ]
68
61
slice-group-by = " 0.3.0"
69
62
70
63
[features ]
64
+ can = [" bxcan" ]
71
65
default = [" rt" , " ld" , " usb" , " can" , " rtc" , " enumset" ]
66
+ defmt-debug = [" defmt" ]
67
+
68
+ defmt-default = [" defmt" ]
69
+ defmt-error = [" defmt" ]
70
+ defmt-info = [" defmt" ]
71
+ defmt-trace = [" defmt" ]
72
+ defmt-warn = [" defmt" ]
72
73
device-selected = []
73
74
direct-call-deprecated = []
74
- ld = []
75
- rt = [" stm32f3/rt" ]
76
- can = [" bxcan" ]
77
- usb = [" stm32-usbd" ]
78
- rtc = [" rtcc" ]
79
75
80
- svd-f301 = [" stm32f3/stm32f301" ]
81
- svd-f302 = [" stm32f3/stm32f302" ]
82
- svd-f303 = [" stm32f3/stm32f303" ]
83
- svd-f373 = [" stm32f3/stm32f373" ]
84
- svd-f3x4 = [" stm32f3/stm32f3x4" ]
76
+ gpio-f302 = []
77
+ gpio-f303 = []
78
+ gpio-f303e = []
79
+ gpio-f333 = []
80
+ gpio-f373 = []
81
+ ld = []
85
82
86
83
mem-4 = []
87
84
mem-6 = []
@@ -90,20 +87,14 @@ mem-b = []
90
87
mem-c = []
91
88
mem-d = []
92
89
mem-e = []
93
-
94
- gpio-f302 = []
95
- gpio-f303 = []
96
- gpio-f303e = []
97
- gpio-f333 = []
98
- gpio-f373 = []
90
+ rt = [" stm32f3/rt" ]
91
+ rtc = [" rtcc" ]
99
92
100
93
# Any changes here should be mirrored in README.md, build.rs, src/lib.rs, and
101
94
# .github/workflows/ci.yml.
102
95
stm32f301 = [" svd-f301" , " direct-call-deprecated" ]
103
96
stm32f301x6 = [" stm32f301" , " mem-6" , " gpio-f302" , " device-selected" ]
104
97
stm32f301x8 = [" stm32f301" , " mem-8" , " gpio-f302" , " device-selected" ]
105
- stm32f318 = [" svd-f301" , " direct-call-deprecated" ]
106
- stm32f318x8 = [" stm32f318" , " mem-8" , " gpio-f302" , " device-selected" ]
107
98
stm32f302 = [" svd-f302" , " direct-call-deprecated" ]
108
99
stm32f302x6 = [" stm32f302" , " mem-6" , " gpio-f302" , " device-selected" ]
109
100
stm32f302x8 = [" stm32f302" , " mem-8" , " gpio-f302" , " device-selected" ]
@@ -118,29 +109,31 @@ stm32f303xb = ["stm32f303", "mem-b", "gpio-f303", "device-selected"]
118
109
stm32f303xc = [" stm32f303" , " mem-c" , " gpio-f303" , " device-selected" ]
119
110
stm32f303xd = [" stm32f303" , " mem-d" , " gpio-f303e" , " device-selected" ]
120
111
stm32f303xe = [" stm32f303" , " mem-e" , " gpio-f303e" , " device-selected" ]
112
+ stm32f318 = [" svd-f301" , " direct-call-deprecated" ]
113
+ stm32f318x8 = [" stm32f318" , " mem-8" , " gpio-f302" , " device-selected" ]
121
114
stm32f328 = [" svd-f303" , " direct-call-deprecated" ]
122
115
stm32f328x8 = [" stm32f328" , " mem-8" , " gpio-f333" , " device-selected" ]
116
+ stm32f334 = [" svd-f3x4" , " direct-call-deprecated" ]
117
+ stm32f334x4 = [" stm32f334" , " mem-4" , " gpio-f333" , " device-selected" ]
118
+ stm32f334x6 = [" stm32f334" , " mem-6" , " gpio-f333" , " device-selected" ]
119
+ stm32f334x8 = [" stm32f334" , " mem-8" , " gpio-f333" , " device-selected" ]
123
120
stm32f358 = [" svd-f303" , " direct-call-deprecated" ]
124
121
stm32f358xc = [" stm32f358" , " mem-c" , " gpio-f303" , " device-selected" ]
125
- stm32f398 = [" svd-f303" , " direct-call-deprecated" ]
126
- stm32f398xe = [" stm32f398" , " mem-e" , " gpio-f303e" , " device-selected" ]
127
122
stm32f373 = [" svd-f373" , " direct-call-deprecated" ]
128
123
stm32f373x8 = [" stm32f373" , " mem-8" , " gpio-f373" , " device-selected" ]
129
124
stm32f373xb = [" stm32f373" , " mem-b" , " gpio-f373" , " device-selected" ]
130
125
stm32f373xc = [" stm32f373" , " mem-c" , " gpio-f373" , " device-selected" ]
131
126
stm32f378 = [" svd-f373" , " direct-call-deprecated" ]
132
127
stm32f378xc = [" stm32f378" , " mem-c" , " gpio-f373" , " device-selected" ]
133
- stm32f334 = [" svd-f3x4" , " direct-call-deprecated" ]
134
- stm32f334x4 = [" stm32f334" , " mem-4" , " gpio-f333" , " device-selected" ]
135
- stm32f334x6 = [" stm32f334" , " mem-6" , " gpio-f333" , " device-selected" ]
136
- stm32f334x8 = [" stm32f334" , " mem-8" , " gpio-f333" , " device-selected" ]
128
+ stm32f398 = [" svd-f303" , " direct-call-deprecated" ]
129
+ stm32f398xe = [" stm32f398" , " mem-e" , " gpio-f303e" , " device-selected" ]
137
130
138
- defmt-default = [" defmt " ]
139
- defmt-trace = [" defmt " ]
140
- defmt-debug = [" defmt " ]
141
- defmt-info = [" defmt " ]
142
- defmt-warn = [" defmt " ]
143
- defmt-error = [" defmt " ]
131
+ svd-f301 = [" stm32f3/stm32f301 " ]
132
+ svd-f302 = [" stm32f3/stm32f302 " ]
133
+ svd-f303 = [" stm32f3/stm32f303 " ]
134
+ svd-f373 = [" stm32f3/stm32f373 " ]
135
+ svd-f3x4 = [" stm32f3/stm32f3x4 " ]
136
+ usb = [" stm32-usbd " ]
144
137
145
138
# cargo build/run
146
139
[profile .dev ]
0 commit comments