Skip to content

Commit f2abd19

Browse files
Merge branch 'STM32-USARTv2-FIFO'
2 parents 7a2b0ee + 13f810b commit f2abd19

File tree

704 files changed

+5506
-1331
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

704 files changed

+5506
-1331
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ was tested only with *Cypress* *S25FL127S*.
8282
buffer suitable for use with objects (i.e. types that have non-trivial constructors and destructors). These classes are
8383
thread-safe and lock-free for a single-producer and single-consumer scenario.
8484
- Extended *STM32's* *USARTv2* with support for *LPUART*, currently available only for *STM32L0* chip family.
85+
- Extended *STM32's* *USARTv2* with support for *RX/TX FIFO*, which is a feature present in *STM32G0* and *STM32U5* chip
86+
families.
8587
- Added support for "half transfer" event and "circular mode" to *STM32's* *DMAv1* and *DMAv2*.
8688
- Added two *CMake* options to reduce size of executable: `distortos_Checks_07_Lightweight_assert` and
8789
`distortos_Checks_08_Lightweight_FATAL_ERROR`. Lightweight versions of these macros don't pass any parameters about

configurations/ST_32F072BDISCOVERY/test/distortosConfiguration.cmake

Lines changed: 75 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -143,32 +143,62 @@ set("distortos_leds_Ld6"
143143
"BOOL"
144144
"Enable Ld6 (Blue)")
145145
set("distortos_Peripherals_SPI1"
146-
"OFF"
146+
"ON"
147147
CACHE
148148
"BOOL"
149149
"Enable SPI1 low-level driver.")
150+
set("distortos_Peripherals_SPI1_00_Use_DMA"
151+
"ON"
152+
CACHE
153+
"BOOL"
154+
"Select whether SPI1 low-level driver uses DMA (true) or interrupts (false) for transfers.")
155+
set("distortos_Peripherals_SPI1_01_RX_DMA"
156+
"DMA1 channel 2 (request 0)"
157+
CACHE
158+
"STRING"
159+
"Select RX DMA channel used by SPI1 low-level driver.")
160+
set("distortos_Peripherals_SPI1_02_TX_DMA"
161+
"DMA1 channel 3 (request 0)"
162+
CACHE
163+
"STRING"
164+
"Select TX DMA channel used by SPI1 low-level driver.")
150165
set("distortos_Peripherals_SPI2"
151-
"OFF"
166+
"ON"
152167
CACHE
153168
"BOOL"
154169
"Enable SPI2 low-level driver.")
170+
set("distortos_Peripherals_SPI2_00_Use_DMA"
171+
"ON"
172+
CACHE
173+
"BOOL"
174+
"Select whether SPI2 low-level driver uses DMA (true) or interrupts (false) for transfers.")
175+
set("distortos_Peripherals_SPI2_01_RX_DMA"
176+
"DMA1 channel 4 (request 0)"
177+
CACHE
178+
"STRING"
179+
"Select RX DMA channel used by SPI2 low-level driver.")
180+
set("distortos_Peripherals_SPI2_02_TX_DMA"
181+
"DMA1 channel 5 (request 0)"
182+
CACHE
183+
"STRING"
184+
"Select TX DMA channel used by SPI2 low-level driver.")
155185
set("distortos_Peripherals_USART1"
156-
"OFF"
186+
"ON"
157187
CACHE
158188
"BOOL"
159189
"Enable USART1 low-level driver.")
160190
set("distortos_Peripherals_USART2"
161-
"OFF"
191+
"ON"
162192
CACHE
163193
"BOOL"
164194
"Enable USART2 low-level driver.")
165195
set("distortos_Peripherals_USART3"
166-
"OFF"
196+
"ON"
167197
CACHE
168198
"BOOL"
169199
"Enable USART3 low-level driver.")
170200
set("distortos_Peripherals_USART4"
171-
"OFF"
201+
"ON"
172202
CACHE
173203
"BOOL"
174204
"Enable USART4 low-level driver.")
@@ -178,7 +208,7 @@ set("distortos_Peripherals_GPIOA"
178208
"BOOL"
179209
"Enable GPIOA.")
180210
set("distortos_Peripherals_GPIOB"
181-
"OFF"
211+
"ON"
182212
CACHE
183213
"BOOL"
184214
"Enable GPIOB.")
@@ -188,20 +218,55 @@ set("distortos_Peripherals_GPIOC"
188218
"BOOL"
189219
"Enable GPIOC.")
190220
set("distortos_Peripherals_GPIOD"
191-
"OFF"
221+
"ON"
192222
CACHE
193223
"BOOL"
194224
"Enable GPIOD.")
195225
set("distortos_Peripherals_GPIOF"
196-
"OFF"
226+
"ON"
197227
CACHE
198228
"BOOL"
199229
"Enable GPIOF.")
200230
set("distortos_Peripherals_DMA1"
201-
"OFF"
231+
"ON"
202232
CACHE
203233
"BOOL"
204234
"Enable DMA1 low-level driver.")
235+
set("distortos_Peripherals_DMA1_channel_1"
236+
"ON"
237+
CACHE
238+
"BOOL"
239+
"Enable DMA1 channel 1 low-level driver.")
240+
set("distortos_Peripherals_DMA1_channel_2"
241+
"ON"
242+
CACHE
243+
"BOOL"
244+
"Enable DMA1 channel 2 low-level driver.")
245+
set("distortos_Peripherals_DMA1_channel_3"
246+
"ON"
247+
CACHE
248+
"BOOL"
249+
"Enable DMA1 channel 3 low-level driver.")
250+
set("distortos_Peripherals_DMA1_channel_4"
251+
"ON"
252+
CACHE
253+
"BOOL"
254+
"Enable DMA1 channel 4 low-level driver.")
255+
set("distortos_Peripherals_DMA1_channel_5"
256+
"ON"
257+
CACHE
258+
"BOOL"
259+
"Enable DMA1 channel 5 low-level driver.")
260+
set("distortos_Peripherals_DMA1_channel_6"
261+
"ON"
262+
CACHE
263+
"BOOL"
264+
"Enable DMA1 channel 6 low-level driver.")
265+
set("distortos_Peripherals_DMA1_channel_7"
266+
"ON"
267+
CACHE
268+
"BOOL"
269+
"Enable DMA1 channel 7 low-level driver.")
205270
set("distortos_Clocks_00_Standard_configuration_of_clocks"
206271
"ON"
207272
CACHE

0 commit comments

Comments
 (0)