• R/O
  • SSH
  • HTTPS

chibios: Commit


Commit MetaInfo

Révision14566 (tree)
l'heure2021-06-21 19:20:27
Auteurgdisirio

Message de Log

Fixed bug #1162.

Change Summary

Modification

--- trunk/demos/STM32/RT-STM32F303-DISCOVERY/cfg/mcuconf.h (revision 14565)
+++ trunk/demos/STM32/RT-STM32F303-DISCOVERY/cfg/mcuconf.h (revision 14566)
@@ -169,6 +169,19 @@
169169 #define STM32_I2C_DMA_ERROR_HOOK(i2cp) osalSysHalt("DMA failure")
170170
171171 /*
172+ * I2S driver system settings.
173+ */
174+#define STM32_I2S_USE_SPI2 FALSE
175+#define STM32_I2S_USE_SPI3 FALSE
176+#define STM32_I2S_SPI2_MODE (STM32_I2S_MODE_MASTER | STM32_I2S_MODE_RX)
177+#define STM32_I2S_SPI3_MODE (STM32_I2S_MODE_MASTER | STM32_I2S_MODE_RX)
178+#define STM32_I2S_SPI2_IRQ_PRIORITY 10
179+#define STM32_I2S_SPI3_IRQ_PRIORITY 10
180+#define STM32_I2S_SPI2_DMA_PRIORITY 1
181+#define STM32_I2S_SPI3_DMA_PRIORITY 1
182+#define STM32_I2S_DMA_ERROR_HOOK(i2sp) osalSysHalt("DMA failure")
183+
184+/*
172185 * ICU driver system settings.
173186 */
174187 #define STM32_ICU_USE_TIM1 FALSE
--- trunk/os/hal/ports/STM32/STM32F3xx/stm32_registry.h (revision 14565)
+++ trunk/os/hal/ports/STM32/STM32F3xx/stm32_registry.h (revision 14566)
@@ -208,6 +208,8 @@
208208 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
209209 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
210210 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
211+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
212+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
211213
212214 #define STM32_HAS_SPI3 TRUE
213215 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -214,6 +216,8 @@
214216 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
215217 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
216218 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
219+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
220+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
217221
218222 #define STM32_HAS_SPI4 FALSE
219223 #define STM32_HAS_SPI5 FALSE
@@ -491,6 +495,8 @@
491495 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
492496 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
493497 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
498+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
499+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
494500
495501 #define STM32_HAS_SPI3 TRUE
496502 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -497,6 +503,8 @@
497503 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
498504 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
499505 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
506+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
507+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
500508
501509 #define STM32_HAS_SPI4 TRUE
502510 #define STM32_SPI4_SUPPORTS_I2S FALSE
@@ -980,6 +988,8 @@
980988 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
981989 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
982990 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
991+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
992+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
983993
984994 #define STM32_HAS_SPI3 TRUE
985995 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -986,6 +996,8 @@
986996 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
987997 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
988998 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
999+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
1000+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
9891001
9901002 #define STM32_HAS_SPI1 FALSE
9911003 #define STM32_HAS_SPI4 FALSE
@@ -1209,6 +1221,8 @@
12091221 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
12101222 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
12111223 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
1224+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
1225+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
12121226
12131227 #define STM32_HAS_SPI3 TRUE
12141228 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -1215,6 +1229,8 @@
12151229 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
12161230 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
12171231 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
1232+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
1233+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
12181234
12191235 #define STM32_HAS_SPI1 FALSE
12201236 #define STM32_HAS_SPI4 FALSE
@@ -1460,6 +1476,8 @@
14601476 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
14611477 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
14621478 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
1479+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
1480+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
14631481
14641482 #define STM32_HAS_SPI3 TRUE
14651483 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -1466,6 +1484,8 @@
14661484 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
14671485 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
14681486 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
1487+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
1488+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
14691489
14701490 #define STM32_HAS_SPI4 FALSE
14711491 #define STM32_HAS_SPI5 FALSE
@@ -1725,6 +1745,8 @@
17251745 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
17261746 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
17271747 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
1748+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
1749+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
17281750
17291751 #define STM32_HAS_SPI3 TRUE
17301752 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -1731,6 +1753,8 @@
17311753 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
17321754 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
17331755 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
1756+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
1757+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
17341758
17351759 #define STM32_HAS_SPI4 TRUE
17361760 #define STM32_SPI4_SUPPORTS_I2S FALSE
@@ -1969,6 +1993,8 @@
19691993 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
19701994 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
19711995 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
1996+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
1997+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
19721998
19731999 #define STM32_HAS_SPI3 TRUE
19742000 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -1975,6 +2001,8 @@
19752001 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
19762002 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
19772003 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
2004+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
2005+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
19782006
19792007 #define STM32_HAS_SPI1 FALSE
19802008 #define STM32_HAS_SPI4 FALSE
@@ -2452,6 +2480,8 @@
24522480 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
24532481 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
24542482 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
2483+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
2484+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
24552485
24562486 #define STM32_HAS_SPI3 TRUE
24572487 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -2458,6 +2488,8 @@
24582488 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
24592489 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
24602490 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
2491+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
2492+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
24612493
24622494 #define STM32_HAS_SPI4 FALSE
24632495 #define STM32_HAS_SPI5 FALSE
@@ -2965,6 +2997,8 @@
29652997 #define STM32_SPI2_I2S_FULLDUPLEX TRUE
29662998 #define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
29672999 #define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
3000+#define STM32_I2S_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
3001+#define STM32_I2C_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
29683002
29693003 #define STM32_HAS_SPI3 TRUE
29703004 #define STM32_SPI3_SUPPORTS_I2S TRUE
@@ -2971,6 +3005,8 @@
29713005 #define STM32_SPI3_I2S_FULLDUPLEX TRUE
29723006 #define STM32_SPI_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
29733007 #define STM32_SPI_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
3008+#define STM32_I2S_SPI3_RX_DMA_STREAM STM32_DMA_STREAM_ID(2, 1)
3009+#define STM32_I2S_SPI3_TX_DMA_STREAM STM32_DMA_STREAM_ID(2, 2)
29743010
29753011 #define STM32_HAS_SPI4 TRUE
29763012 #define STM32_SPI4_SUPPORTS_I2S FALSE
--- trunk/readme.txt (revision 14565)
+++ trunk/readme.txt (revision 14566)
@@ -74,4 +74,6 @@
7474 *****************************************************************************
7575
7676 *** Next ***
77+- FIX: Fixed I2S-related definitions missing in STM32F3xx registry (bug #1162)
78+ (backported to 21.6.1)(backported to 20.3.4).
7779 - FIX: Fixed AVR port broken (bug #1161)(backported to 21.6.1).
Afficher sur ancien navigateur de dépôt.