Skip to content

Commit 3e3265a

Browse files
alextricalfpistm
authored andcommitted
variant(F3): add Generic F3xx Boards
| 💛 | STM32F301C6<br>STM32F301C8 | Generic Board | **2.4.0** | | | 💛 | STM32F301K6<br>STM32F301K8 | Generic Board | **2.4.0** | | | 💛 | STM32F301R6<br>STM32F301R8 | Generic Board | **2.4.0** | | | 💛 | STM32F303C6<br>STM32F303C8 | Generic Board | **2.4.0** | | | 💛 | STM32F303R6<br>STM32F303R8 | Generic Board | **2.4.0** | | | 💛 | STM32F318C8 | Generic Board | **2.4.0** | | | 💛 | STM32F318K8 | Generic Board | **2.4.0** | | | 💛 | STM32F328C8 | Generic Board | **2.4.0** | | | 💛 | STM32F334C4<br>STM32F334C6<br>STM32F334C8 | Generic Board | **2.4.0** | | | 💛 | STM32F334R6<br>STM32F334R8 | Generic Board | **2.4.0** | | | 💛 | STM32F358CC | Generic Board | **2.4.0** | | | 💛 | STM32F358RC | Generic Board | **2.4.0** | | | 💛 | STM32F358VC | Generic Board | **2.4.0** | | | 💛 | STM32F378CC | Generic Board | **2.4.0** | | | 💛 | STM32F378RC | Generic Board | **2.4.0** | | | 💛 | STM32F378VC | Generic Board | **2.4.0** | | | 💛 | STM32F398VE | Generic Board | **2.4.0** | |
1 parent 0d6720c commit 3e3265a

32 files changed

+3592
-30
lines changed

Diff for: README.md

+17
Original file line numberDiff line numberDiff line change
@@ -220,15 +220,32 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
220220

221221
| Status | Device(s) | Name | Release | Notes |
222222
| :----: | :-------: | ---- | :-----: | :---- |
223+
| :yellow_heart: | STM32F301C6<br>STM32F301C8 | Generic Board | **2.4.0** | |
224+
| :yellow_heart: | STM32F301K6<br>STM32F301K8 | Generic Board | **2.4.0** | |
225+
| :yellow_heart: | STM32F301R6<br>STM32F301R8 | Generic Board | **2.4.0** | |
223226
| :green_heart: | STM32F302R6<br>STM32F302R8 | Generic Board | *2.0.0* | |
227+
| :yellow_heart: | STM32F303C6<br>STM32F303C8 | Generic Board | **2.4.0** | |
224228
| :green_heart: | STM32F303CB<br>STM32F303CC | Generic Board | *2.0.0* | |
225229
| :green_heart: | STM32F303CC | [RobotDyn Black Pill](https://stm32-base.org/boards/STM32F303CCT6-RobotDyn-Black-Pill) | *1.6.1* | [More info](https://robotdyn.com/catalog/development-boards/stm-boards-and-shields.html) |
226230
| :green_heart: | STM32F303K6<br>STM32F303K8 | Generic Board | *2.0.0* | |
231+
| :yellow_heart: | STM32F303R6<br>STM32F303R8 | Generic Board | **2.4.0** | |
227232
| :green_heart: | STM32F303RD<br>STM32F303RE | Generic Board | *2.0.0* | |
228233
| :green_heart: | STM32F303RB<br>STM32F303RC | Generic Board | *2.0.0* | |
229234
| :green_heart: | STM32F303RC | [OLIMEXINO-STM32F3](https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/) | *2.0.0* | |
230235
| :green_heart: | STM32F303VBT<br>STM32F303VCT | Generic Board | *2.0.0* | |
236+
| :yellow_heart: | STM32F318C8 | Generic Board | **2.4.0** | |
237+
| :yellow_heart: | STM32F318K8 | Generic Board | **2.4.0** | |
238+
| :yellow_heart: | STM32F328C8 | Generic Board | **2.4.0** | |
239+
| :yellow_heart: | STM32F334C4<br>STM32F334C6<br>STM32F334C8 | Generic Board | **2.4.0** | |
231240
| :green_heart: | STM32F334K4<br>STM32F334K6<br>STM32F334K8 | Generic Board | *2.0.0* | |
241+
| :yellow_heart: | STM32F334R6<br>STM32F334R8 | Generic Board | **2.4.0** | |
242+
| :yellow_heart: | STM32F358CC | Generic Board | **2.4.0** | |
243+
| :yellow_heart: | STM32F358RC | Generic Board | **2.4.0** | |
244+
| :yellow_heart: | STM32F358VC | Generic Board | **2.4.0** | |
245+
| :yellow_heart: | STM32F378CC | Generic Board | **2.4.0** | |
246+
| :yellow_heart: | STM32F378RC | Generic Board | **2.4.0** | |
247+
| :yellow_heart: | STM32F378VC | Generic Board | **2.4.0** | |
248+
| :yellow_heart: | STM32F398VE | Generic Board | **2.4.0** | |
232249

233250
### Generic STM32F4 boards
234251

Diff for: boards.txt

+232
Original file line numberDiff line numberDiff line change
@@ -2027,6 +2027,62 @@ GenF3.menu.pnum.OLIMEXINO_STM32F3.build.product_line=STM32F303xC
20272027
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.variant_h=variant_{build.board}.h
20282028
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.variant=STM32F3xx/F303R(B-C)T
20292029

2030+
# Generic F301C6Tx
2031+
GenF3.menu.pnum.GENERIC_F301C6TX=Generic F301C6Tx
2032+
GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_size=32768
2033+
GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_data_size=16384
2034+
GenF3.menu.pnum.GENERIC_F301C6TX.build.board=GENERIC_F301C6TX
2035+
GenF3.menu.pnum.GENERIC_F301C6TX.build.product_line=STM32F301x8
2036+
GenF3.menu.pnum.GENERIC_F301C6TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
2037+
2038+
# Generic F301C8Tx
2039+
GenF3.menu.pnum.GENERIC_F301C8TX=Generic F301C8Tx
2040+
GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_size=65536
2041+
GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_data_size=16384
2042+
GenF3.menu.pnum.GENERIC_F301C8TX.build.board=GENERIC_F301C8TX
2043+
GenF3.menu.pnum.GENERIC_F301C8TX.build.product_line=STM32F301x8
2044+
GenF3.menu.pnum.GENERIC_F301C8TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
2045+
2046+
# Generic F301C8Yx
2047+
GenF3.menu.pnum.GENERIC_F301C8YX=Generic F301C8Yx
2048+
GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_size=65536
2049+
GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_data_size=16384
2050+
GenF3.menu.pnum.GENERIC_F301C8YX.build.board=GENERIC_F301C8YX
2051+
GenF3.menu.pnum.GENERIC_F301C8YX.build.product_line=STM32F301x8
2052+
GenF3.menu.pnum.GENERIC_F301C8YX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
2053+
2054+
# Generic F301K6Tx
2055+
GenF3.menu.pnum.GENERIC_F301K6TX=Generic F301K6Tx
2056+
GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_size=32768
2057+
GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_data_size=16384
2058+
GenF3.menu.pnum.GENERIC_F301K6TX.build.board=GENERIC_F301K6TX
2059+
GenF3.menu.pnum.GENERIC_F301K6TX.build.product_line=STM32F301x8
2060+
GenF3.menu.pnum.GENERIC_F301K6TX.build.variant=STM32F3xx/F301K(6-8)T
2061+
2062+
# Generic F301K8Tx
2063+
GenF3.menu.pnum.GENERIC_F301K8TX=Generic F301K8Tx
2064+
GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_size=65536
2065+
GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_data_size=16384
2066+
GenF3.menu.pnum.GENERIC_F301K8TX.build.board=GENERIC_F301K8TX
2067+
GenF3.menu.pnum.GENERIC_F301K8TX.build.product_line=STM32F301x8
2068+
GenF3.menu.pnum.GENERIC_F301K8TX.build.variant=STM32F3xx/F301K(6-8)T
2069+
2070+
# Generic F301R6Tx
2071+
GenF3.menu.pnum.GENERIC_F301R6TX=Generic F301R6Tx
2072+
GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_size=32768
2073+
GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_data_size=16384
2074+
GenF3.menu.pnum.GENERIC_F301R6TX.build.board=GENERIC_F301R6TX
2075+
GenF3.menu.pnum.GENERIC_F301R6TX.build.product_line=STM32F301x8
2076+
GenF3.menu.pnum.GENERIC_F301R6TX.build.variant=STM32F3xx/F301R(6-8)T
2077+
2078+
# Generic F301R8Tx
2079+
GenF3.menu.pnum.GENERIC_F301R8TX=Generic F301R8Tx
2080+
GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_size=65536
2081+
GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_data_size=16384
2082+
GenF3.menu.pnum.GENERIC_F301R8TX.build.board=GENERIC_F301R8TX
2083+
GenF3.menu.pnum.GENERIC_F301R8TX.build.product_line=STM32F301x8
2084+
GenF3.menu.pnum.GENERIC_F301R8TX.build.variant=STM32F3xx/F301R(6-8)T
2085+
20302086
# Generic F302R6Tx
20312087
GenF3.menu.pnum.GENERIC_F302R6TX=Generic F302R6Tx
20322088
GenF3.menu.pnum.GENERIC_F302R6TX.upload.maximum_size=32768
@@ -2043,6 +2099,22 @@ GenF3.menu.pnum.GENERIC_F302R8TX.build.board=GENERIC_F302R8TX
20432099
GenF3.menu.pnum.GENERIC_F302R8TX.build.product_line=STM32F302x8
20442100
GenF3.menu.pnum.GENERIC_F302R8TX.build.variant=STM32F3xx/F302R(6-8)T
20452101

2102+
# Generic F303C6Tx
2103+
GenF3.menu.pnum.GENERIC_F303C6TX=Generic F303C6Tx
2104+
GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_size=32768
2105+
GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_data_size=12288
2106+
GenF3.menu.pnum.GENERIC_F303C6TX.build.board=GENERIC_F303C6TX
2107+
GenF3.menu.pnum.GENERIC_F303C6TX.build.product_line=STM32F303x8
2108+
GenF3.menu.pnum.GENERIC_F303C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
2109+
2110+
# Generic F303C8Tx
2111+
GenF3.menu.pnum.GENERIC_F303C8TX=Generic F303C8Tx
2112+
GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_size=65536
2113+
GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_data_size=12288
2114+
GenF3.menu.pnum.GENERIC_F303C8TX.build.board=GENERIC_F303C8TX
2115+
GenF3.menu.pnum.GENERIC_F303C8TX.build.product_line=STM32F303x8
2116+
GenF3.menu.pnum.GENERIC_F303C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
2117+
20462118
# Generic F303CBTx
20472119
GenF3.menu.pnum.GENERIC_F303CBTX=Generic F303CBTx
20482120
GenF3.menu.pnum.GENERIC_F303CBTX.upload.maximum_size=131072
@@ -2075,6 +2147,22 @@ GenF3.menu.pnum.GENERIC_F303K8TX.build.board=GENERIC_F303K8TX
20752147
GenF3.menu.pnum.GENERIC_F303K8TX.build.product_line=STM32F303x8
20762148
GenF3.menu.pnum.GENERIC_F303K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
20772149

2150+
# Generic F303R6Tx
2151+
GenF3.menu.pnum.GENERIC_F303R6TX=Generic F303R6Tx
2152+
GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_size=32768
2153+
GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_data_size=12288
2154+
GenF3.menu.pnum.GENERIC_F303R6TX.build.board=GENERIC_F303R6TX
2155+
GenF3.menu.pnum.GENERIC_F303R6TX.build.product_line=STM32F303x8
2156+
GenF3.menu.pnum.GENERIC_F303R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
2157+
2158+
# Generic F303R8Tx
2159+
GenF3.menu.pnum.GENERIC_F303R8TX=Generic F303R8Tx
2160+
GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_size=65536
2161+
GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_data_size=12288
2162+
GenF3.menu.pnum.GENERIC_F303R8TX.build.board=GENERIC_F303R8TX
2163+
GenF3.menu.pnum.GENERIC_F303R8TX.build.product_line=STM32F303x8
2164+
GenF3.menu.pnum.GENERIC_F303R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
2165+
20782166
# Generic F303RBTx
20792167
GenF3.menu.pnum.GENERIC_F303RBTX=Generic F303RBTx
20802168
GenF3.menu.pnum.GENERIC_F303RBTX.upload.maximum_size=131072
@@ -2123,6 +2211,62 @@ GenF3.menu.pnum.GENERIC_F303VCTX.build.board=GENERIC_F303VCTX
21232211
GenF3.menu.pnum.GENERIC_F303VCTX.build.product_line=STM32F303xC
21242212
GenF3.menu.pnum.GENERIC_F303VCTX.build.variant=STM32F3xx/F303V(B-C)T
21252213

2214+
# Generic F318C8Tx
2215+
GenF3.menu.pnum.GENERIC_F318C8TX=Generic F318C8Tx
2216+
GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_size=65536
2217+
GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_data_size=16384
2218+
GenF3.menu.pnum.GENERIC_F318C8TX.build.board=GENERIC_F318C8TX
2219+
GenF3.menu.pnum.GENERIC_F318C8TX.build.product_line=STM32F318xx
2220+
GenF3.menu.pnum.GENERIC_F318C8TX.build.variant=STM32F3xx/F318C8(T-Y)
2221+
2222+
# Generic F318C8Yx
2223+
GenF3.menu.pnum.GENERIC_F318C8YX=Generic F318C8Yx
2224+
GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_size=65536
2225+
GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_data_size=16384
2226+
GenF3.menu.pnum.GENERIC_F318C8YX.build.board=GENERIC_F318C8YX
2227+
GenF3.menu.pnum.GENERIC_F318C8YX.build.product_line=STM32F318xx
2228+
GenF3.menu.pnum.GENERIC_F318C8YX.build.variant=STM32F3xx/F318C8(T-Y)
2229+
2230+
# Generic F318K8Ux
2231+
GenF3.menu.pnum.GENERIC_F318K8UX=Generic F318K8Ux
2232+
GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_size=65536
2233+
GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_data_size=16384
2234+
GenF3.menu.pnum.GENERIC_F318K8UX.build.board=GENERIC_F318K8UX
2235+
GenF3.menu.pnum.GENERIC_F318K8UX.build.product_line=STM32F318xx
2236+
GenF3.menu.pnum.GENERIC_F318K8UX.build.variant=STM32F3xx/F318K8U
2237+
2238+
# Generic F328C8Tx
2239+
GenF3.menu.pnum.GENERIC_F328C8TX=Generic F328C8Tx
2240+
GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_size=65536
2241+
GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_data_size=12288
2242+
GenF3.menu.pnum.GENERIC_F328C8TX.build.board=GENERIC_F328C8TX
2243+
GenF3.menu.pnum.GENERIC_F328C8TX.build.product_line=STM32F328xx
2244+
GenF3.menu.pnum.GENERIC_F328C8TX.build.variant=STM32F3xx/F328C8T
2245+
2246+
# Generic F334C4Tx
2247+
GenF3.menu.pnum.GENERIC_F334C4TX=Generic F334C4Tx
2248+
GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_size=16384
2249+
GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_data_size=12288
2250+
GenF3.menu.pnum.GENERIC_F334C4TX.build.board=GENERIC_F334C4TX
2251+
GenF3.menu.pnum.GENERIC_F334C4TX.build.product_line=STM32F334x8
2252+
GenF3.menu.pnum.GENERIC_F334C4TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
2253+
2254+
# Generic F334C6Tx
2255+
GenF3.menu.pnum.GENERIC_F334C6TX=Generic F334C6Tx
2256+
GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_size=32768
2257+
GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_data_size=12288
2258+
GenF3.menu.pnum.GENERIC_F334C6TX.build.board=GENERIC_F334C6TX
2259+
GenF3.menu.pnum.GENERIC_F334C6TX.build.product_line=STM32F334x8
2260+
GenF3.menu.pnum.GENERIC_F334C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
2261+
2262+
# Generic F334C8Tx
2263+
GenF3.menu.pnum.GENERIC_F334C8TX=Generic F334C8Tx
2264+
GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_size=65536
2265+
GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_data_size=12288
2266+
GenF3.menu.pnum.GENERIC_F334C8TX.build.board=GENERIC_F334C8TX
2267+
GenF3.menu.pnum.GENERIC_F334C8TX.build.product_line=STM32F334x8
2268+
GenF3.menu.pnum.GENERIC_F334C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
2269+
21262270
# Generic F334K4Tx
21272271
GenF3.menu.pnum.GENERIC_F334K4TX=Generic F334K4Tx
21282272
GenF3.menu.pnum.GENERIC_F334K4TX.upload.maximum_size=16384
@@ -2147,6 +2291,94 @@ GenF3.menu.pnum.GENERIC_F334K8TX.build.board=GENERIC_F334K8TX
21472291
GenF3.menu.pnum.GENERIC_F334K8TX.build.product_line=STM32F334x8
21482292
GenF3.menu.pnum.GENERIC_F334K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
21492293

2294+
# Generic F334R6Tx
2295+
GenF3.menu.pnum.GENERIC_F334R6TX=Generic F334R6Tx
2296+
GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_size=32768
2297+
GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_data_size=12288
2298+
GenF3.menu.pnum.GENERIC_F334R6TX.build.board=GENERIC_F334R6TX
2299+
GenF3.menu.pnum.GENERIC_F334R6TX.build.product_line=STM32F334x8
2300+
GenF3.menu.pnum.GENERIC_F334R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
2301+
2302+
# Generic F334R8Tx
2303+
GenF3.menu.pnum.GENERIC_F334R8TX=Generic F334R8Tx
2304+
GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_size=65536
2305+
GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_data_size=12288
2306+
GenF3.menu.pnum.GENERIC_F334R8TX.build.board=GENERIC_F334R8TX
2307+
GenF3.menu.pnum.GENERIC_F334R8TX.build.product_line=STM32F334x8
2308+
GenF3.menu.pnum.GENERIC_F334R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
2309+
2310+
# Generic F358CCTx
2311+
GenF3.menu.pnum.GENERIC_F358CCTX=Generic F358CCTx
2312+
GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_size=262144
2313+
GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_data_size=40960
2314+
GenF3.menu.pnum.GENERIC_F358CCTX.build.board=GENERIC_F358CCTX
2315+
GenF3.menu.pnum.GENERIC_F358CCTX.build.product_line=STM32F358xx
2316+
GenF3.menu.pnum.GENERIC_F358CCTX.build.variant=STM32F3xx/F358CCT
2317+
2318+
# Generic F358RCTx
2319+
GenF3.menu.pnum.GENERIC_F358RCTX=Generic F358RCTx
2320+
GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_size=262144
2321+
GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_data_size=40960
2322+
GenF3.menu.pnum.GENERIC_F358RCTX.build.board=GENERIC_F358RCTX
2323+
GenF3.menu.pnum.GENERIC_F358RCTX.build.product_line=STM32F358xx
2324+
GenF3.menu.pnum.GENERIC_F358RCTX.build.variant=STM32F3xx/F358RCT
2325+
2326+
# Generic F358VCTx
2327+
GenF3.menu.pnum.GENERIC_F358VCTX=Generic F358VCTx
2328+
GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_size=262144
2329+
GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_data_size=40960
2330+
GenF3.menu.pnum.GENERIC_F358VCTX.build.board=GENERIC_F358VCTX
2331+
GenF3.menu.pnum.GENERIC_F358VCTX.build.product_line=STM32F358xx
2332+
GenF3.menu.pnum.GENERIC_F358VCTX.build.variant=STM32F3xx/F358VCT
2333+
2334+
# Generic F378CCTx
2335+
GenF3.menu.pnum.GENERIC_F378CCTX=Generic F378CCTx
2336+
GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_size=262144
2337+
GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_data_size=32768
2338+
GenF3.menu.pnum.GENERIC_F378CCTX.build.board=GENERIC_F378CCTX
2339+
GenF3.menu.pnum.GENERIC_F378CCTX.build.product_line=STM32F378xx
2340+
GenF3.menu.pnum.GENERIC_F378CCTX.build.variant=STM32F3xx/F378CCT
2341+
2342+
# Generic F378RCTx
2343+
GenF3.menu.pnum.GENERIC_F378RCTX=Generic F378RCTx
2344+
GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_size=262144
2345+
GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_data_size=32768
2346+
GenF3.menu.pnum.GENERIC_F378RCTX.build.board=GENERIC_F378RCTX
2347+
GenF3.menu.pnum.GENERIC_F378RCTX.build.product_line=STM32F378xx
2348+
GenF3.menu.pnum.GENERIC_F378RCTX.build.variant=STM32F3xx/F378RC(T-Y)
2349+
2350+
# Generic F378RCYx
2351+
GenF3.menu.pnum.GENERIC_F378RCYX=Generic F378RCYx
2352+
GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_size=262144
2353+
GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_data_size=32768
2354+
GenF3.menu.pnum.GENERIC_F378RCYX.build.board=GENERIC_F378RCYX
2355+
GenF3.menu.pnum.GENERIC_F378RCYX.build.product_line=STM32F378xx
2356+
GenF3.menu.pnum.GENERIC_F378RCYX.build.variant=STM32F3xx/F378RC(T-Y)
2357+
2358+
# Generic F378VCHx
2359+
GenF3.menu.pnum.GENERIC_F378VCHX=Generic F378VCHx
2360+
GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_size=262144
2361+
GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_data_size=32768
2362+
GenF3.menu.pnum.GENERIC_F378VCHX.build.board=GENERIC_F378VCHX
2363+
GenF3.menu.pnum.GENERIC_F378VCHX.build.product_line=STM32F378xx
2364+
GenF3.menu.pnum.GENERIC_F378VCHX.build.variant=STM32F3xx/F378VC(H-T)
2365+
2366+
# Generic F378VCTx
2367+
GenF3.menu.pnum.GENERIC_F378VCTX=Generic F378VCTx
2368+
GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_size=262144
2369+
GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_data_size=32768
2370+
GenF3.menu.pnum.GENERIC_F378VCTX.build.board=GENERIC_F378VCTX
2371+
GenF3.menu.pnum.GENERIC_F378VCTX.build.product_line=STM32F378xx
2372+
GenF3.menu.pnum.GENERIC_F378VCTX.build.variant=STM32F3xx/F378VC(H-T)
2373+
2374+
# Generic F398VETx
2375+
GenF3.menu.pnum.GENERIC_F398VETX=Generic F398VETx
2376+
GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_size=524288
2377+
GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_data_size=65536
2378+
GenF3.menu.pnum.GENERIC_F398VETX.build.board=GENERIC_F398VETX
2379+
GenF3.menu.pnum.GENERIC_F398VETX.build.product_line=STM32F398xx
2380+
GenF3.menu.pnum.GENERIC_F398VETX.build.variant=STM32F3xx/F398VET
2381+
21502382
# Upload menu
21512383
GenF3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
21522384
GenF3.menu.upload_method.swdMethod.upload.protocol=0

Diff for: variants/STM32F3xx/F301C6T_F301C8(T-Y)/generic_clock.c

+28-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,34 @@
2121
*/
2222
WEAK void SystemClock_Config(void)
2323
{
24-
/* SystemClock_Config can be generated by STM32CubeMX */
25-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
24+
RCC_OscInitTypeDef RCC_OscInitStruct = {};
25+
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
26+
27+
/** Initializes the RCC Oscillators according to the specified parameters
28+
* in the RCC_OscInitTypeDef structure.
29+
*/
30+
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
31+
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
32+
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
33+
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
34+
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
35+
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;
36+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
37+
Error_Handler();
38+
}
39+
40+
/** Initializes the CPU, AHB and APB buses clocks
41+
*/
42+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
43+
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
44+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
45+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
46+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
47+
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
48+
49+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
50+
Error_Handler();
51+
}
2652
}
2753

2854
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)