@@ -52,6 +52,167 @@ pay attention to. Medium impact changes are also worth looking at.
5252
5353<!-- releases-->
5454
55+ ## 2021-10-01: 2021q3 release
56+
57+ This release covers everything from 2021-07-01 and has been tested with avr-gcc
58+ v10.2.0 from Upstream and arm-none-eabi-gcc 10.3-2021.07 from Arm.
59+
60+ Breaking changes:
61+
62+ - STM32 EXTI configuration moved into separate ` modm:platform:exti ` module.
63+ - STM32F3 ADC flags API made consistent with rest of ADC implementations.
64+ - AVR SPI mode 1/2 was swapped.
65+ - Interface SPI mode 3/4 was swapped.
66+ - Configuration of CMSIS-DSP module is now done via ` <arm_math_local.h> ` file.
67+
68+ Features:
69+
70+ - STM32H7 support.
71+ - SAMG55 support with USB and SPI drivers.
72+ - SAMV70 support.
73+ - STM32F1 ADC calibration.
74+ - Adding silicon revision to ` modm:target ` option with ` /revN ` suffix.
75+ - ` modm_initialize_platform() ` hook called right after startup.
76+ - Strict IRQ name validation: Never wonder again why your IRQ isn't called!
77+ - Much faster lbuild generation of ` modm:platform:gpio ` due to fewer files.
78+ - New ` modm:platform:exti ` module for STM32 with optional IRQ handlers.
79+
80+ Integrated Projects:
81+
82+ - LVGL upgraded to v8.0.2.
83+ - TinyUSB upgraded to v0.11.0.
84+ - FreeRTOS upgraded to 202107.
85+ - CMSIS-DSP upgraded to v5.8.0.
86+
87+ Fixes:
88+
89+ - Longer modm::delay_ms implementation.
90+ - Lower C++ binary size due to not using ` atexit ` function.
91+ - SPI mode 3/4 was swapped in interface, mode 1/2 swapped on AVR.
92+ - Enable FPU in assembly before startup script.
93+ - Fix inconsistent flags API for STM32F3 ADC.
94+ - Refactored GpioConnector to remove ` template< Peripheral _ > ` signal
95+ boilerplate.
96+
97+ New development boards:
98+
99+ - NUCLEO-H743ZI as [ ` modm:board:nucleo-h743zi ` ] [ ] .
100+ - NUCLEO-H723ZG as [ ` modm:board:nucleo-h723zg ` ] [ ] .
101+ - Smart Response XE as [ ` modm:board:srxe ` ] [ ] .
102+ - SAM G55 Xplained Pro as [ ` modm:board:samg55-xplained-pro ` ] [ ] .
103+ - DevEBox STM32H750VB as [ ` modm:board:devebox-stm32h750vb ` ] [ ] .
104+
105+ New device drivers:
106+
107+ - ST7586S display as [ ` modm:driver:st7586s ` ] [ ] .
108+
109+ Known bugs:
110+
111+ - C++20 is not fully implemented by GCC10 yet, however modm does not use all
112+ features yet anyways. See [ #326 ] [ ] .
113+ - STM32F7: D-Cache not enabled by default. See [ #485 ] [ ] .
114+ - ` lbuild build ` and ` lbuild clean ` do not remove all previously generated files
115+ when the configuration changes. See [ #285 ] [ ] .
116+ - Generating modm on Windows creates paths with ` \ ` that are not compatible with
117+ Unix. See [ #310 ] [ ] .
118+ - ` arm-none-eabi-gdb ` TUI and GDBGUI interfaces are not supported on Windows.
119+ See [ #591 ] [ ] .
120+
121+ Many thanks to all our contributors.
122+ A special shoutout to first timers 🎉:
123+
124+ - Christopher Durand ([ @chris-durand ] [ ] )
125+ - Daniel Krebs ([ @daniel-k ] [ ] )
126+ - Henrik Hose ([ @hshose ] [ ] ) 🎉
127+ - Jakob Riepler ([ @XDjackieXD ] [ ] ) 🎉
128+ - Jeff McBride ([ @mcbridejc ] [ ] )
129+ - Niklas Hauser ([ @salkinium ] [ ] )
130+ - Thomas Sommer ([ @TomSaw ] [ ] )
131+ - Tomasz Wasilczyk ([ @twasilczyk ] [ ] ) 🎉
132+ - Valeriy Osipov ([ @SgtPepperFTW ] [ ] ) 🎉
133+
134+ PR [ #742 ] [ ] -> [ 2021q3] [ ] .
135+
136+ <details >
137+ <summary >Detailed changelog</summary >
138+
139+ #### 2021-09-30: Upgrade CMSIS-DSP to v5.8.0
140+
141+ The ` :cmsis:dsp ` module options were removed in favor of letting the user
142+ define them freely using a ` <arm_math_local.h> ` config file.
143+
144+ PR [ #742 ] [ ] -> [ 12bb41b] [ ] .
145+ Tested in hardware by [ @salkinium ] [ ] with ** medium impact** on config.
146+
147+ #### 2021-09-29: Refactor GPIO implementations
148+
149+ New implementation generates fewer files, which speeds up ` lbuild build `
150+ significantly for devices with many pins. EXTI implementation was moved into
151+ its own module with an optional IRQ handler abstraction. Refactored signals
152+ implementation to remove dragging around ` template< Peripheral _ > ` boilerplate.
153+
154+ PR [ #686 ] [ ] -> [ 30e24e6] [ ] .
155+ Tested in hardware by [ @salkinium ] [ ] with ** high impact** on EXTI code.
156+
157+ #### 2021-09-22: Add SAMV70 support
158+
159+ On custom hardware.
160+
161+ PR [ #681 ] [ ] -> [ 9036666] [ ] .
162+ Tested in hardware by [ @twasilczyk ] [ ] .
163+
164+ #### 2021-09-17: Strict IRQ name validation
165+
166+ Validates ` MODM_ISR(name) ` at compile time to you never declare the wrong
167+ IRQ that won't get called.
168+
169+ PR [ #685 ] [ ] -> [ 6057873] [ ] .
170+ Tested in hardware by [ @salkinium ] [ ] with low impact on ` MODM_ISR(name) ` .
171+
172+ #### 2021-09-16: Add DevEBox STM32H750VB board and example
173+
174+ PR [ #678 ] [ ] -> [ b4eddeb] [ ] .
175+ Tested in hardware by [ @hshose ] [ ] .
176+
177+ #### 2021-09-10: Add SAMG55 SPI driver
178+
179+ PR [ #680 ] [ ] -> [ f4d5d6c] [ ] .
180+ Tested in hardware by [ @mcbridejc ] [ ] .
181+
182+ #### 2021-09-09: Add SAMG55 USB driver via TinyUSB
183+
184+ PR [ #679 ] [ ] -> [ 93bba13] [ ] .
185+ Tested in hardware by [ @mcbridejc ] [ ] .
186+
187+ #### 2021-09-09: Add SAMG55 support
188+
189+ Also adds SAM G55 Xplained Pro board and example.
190+
191+ PR [ #676 ] [ ] -> [ c148bf8] [ ] .
192+ Tested in hardware by [ @mcbridejc ] [ ] .
193+
194+ #### 2021-09-07: Add ST7586S display driver
195+
196+ PR [ #673 ] [ ] -> [ 2c22fae] [ ] .
197+ Tested in hardware by [ @twasilczyk ] [ ] .
198+
199+ #### 2021-08-23: Smart Response XE board and example
200+
201+ Adds support for the ATmega128RFA1 and the Smart Response XE board.
202+
203+ PR [ #669 ] [ ] -> [ a173bde] [ ] .
204+ Tested in hardware by [ @twasilczyk ] [ ] .
205+
206+ #### 2021-07-15: Add STM32H7 support
207+
208+ Also adds NUCLEO-H743ZI and NUCLEO-H723ZG boards and examples.
209+
210+ PR [ #652 ] [ ] -> [ 80ed738] [ ] .
211+ Tested in hardware [ @chris-durand ] [ ] and [ @salkinium ] [ ] .
212+
213+ </details >
214+
215+
55216## 2021-07-01: 2021q2 release
56217
57218This release covers everything from 2021-04-01 and has been tested with avr-gcc
@@ -1397,26 +1558,31 @@ Please note that contributions from xpcc were continuously ported to modm.
13971558
13981559[ 2021q1 ] : https://github.com/modm-io/modm/releases/tag/2021q1
13991560[ 2021q2 ] : https://github.com/modm-io/modm/releases/tag/2021q2
1561+ [ 2021q3 ] : https://github.com/modm-io/modm/releases/tag/2021q3
14001562
14011563[ @19joho66 ] : https://github.com/19joho66
14021564[ @ASMfreaK ] : https://github.com/ASMfreaK
14031565[ @FelixPetriconi ] : https://github.com/FelixPetriconi
14041566[ @OperativeF ] : https://github.com/OperativeF
14051567[ @PDR5 ] : https://github.com/PDR5
1568+ [ @SgtPepperFTW ] : https://github.com/SgtPepperFTW
14061569[ @Sh4rK ] : https://github.com/Sh4rK
14071570[ @TomSaw ] : https://github.com/TomSaw
14081571[ @WasabiFan ] : https://github.com/WasabiFan
1572+ [ @XDjackieXD ] : https://github.com/XDjackieXD
14091573[ @Zweistein885 ] : https://github.com/Zweistein885
14101574[ @amarokmclion ] : https://github.com/amarokmclion
14111575[ @cajt ] : https://github.com/cajt
14121576[ @ceremcem ] : https://github.com/ceremcem
14131577[ @chris-durand ] : https://github.com/chris-durand
1578+ [ @daniel-k ] : https://github.com/daniel-k
14141579[ @danielk ] : https://github.com/danielk
14151580[ @delphi ] : https://github.com/delphi
14161581[ @dergraaf ] : https://github.com/dergraaf
14171582[ @dhebbeker ] : https://github.com/dhebbeker
14181583[ @gueldenstone ] : https://github.com/gueldenstone
14191584[ @henrikssn ] : https://github.com/henrikssn
1585+ [ @hshose ] : https://github.com/hshose
14201586[ @jasa ] : https://github.com/jasa
14211587[ @linasnikis ] : https://github.com/linasnikis
14221588[ @lukh ] : https://github.com/lukh
@@ -1430,9 +1596,11 @@ Please note that contributions from xpcc were continuously ported to modm.
14301596[ @salkinium ] : https://github.com/salkinium
14311597[ @se-bi ] : https://github.com/se-bi
14321598[ @strongly-typed ] : https://github.com/strongly-typed
1599+ [ @twasilczyk ] : https://github.com/twasilczyk
14331600
14341601[ `modm:board:arduino-nano` ] : https://modm.io/reference/module/modm-board-arduino-nano
14351602[ `modm:board:devebox-stm32f4xx` ] : https://modm.io/reference/module/modm-board-devebox-stm32f4xx
1603+ [ `modm:board:devebox-stm32h750vb` ] : https://modm.io/reference/module/modm-board-devebox-stm32h750vb
14361604[ `modm:board:feather-m0` ] : https://modm.io/reference/module/modm-board-feather-m0
14371605[ `modm:board:mega-2560-pro` ] : https://modm.io/reference/module/modm-board-mega-2560-pro
14381606[ `modm:board:nucleo-f042k6` ] : https://modm.io/reference/module/modm-board-nucleo-f042k6
@@ -1447,11 +1615,15 @@ Please note that contributions from xpcc were continuously ported to modm.
14471615[ `modm:board:nucleo-g431kb` ] : https://modm.io/reference/module/modm-board-nucleo-g431kb
14481616[ `modm:board:nucleo-g431rb` ] : https://modm.io/reference/module/modm-board-nucleo-g431rb
14491617[ `modm:board:nucleo-g474re` ] : https://modm.io/reference/module/modm-board-nucleo-g474re
1618+ [ `modm:board:nucleo-h723zg` ] : https://modm.io/reference/module/modm-board-nucleo-h723zg
1619+ [ `modm:board:nucleo-h743zi` ] : https://modm.io/reference/module/modm-board-nucleo-h743zi
14501620[ `modm:board:nucleo-l031k6` ] : https://modm.io/reference/module/modm-board-nucleo-l031k6
14511621[ `modm:board:nucleo-l452re` ] : https://modm.io/reference/module/modm-board-nucleo-l452re
14521622[ `modm:board:nucleo-l496zg-p` ] : https://modm.io/reference/module/modm-board-nucleo-l496zg-p
14531623[ `modm:board:raspberrypi` ] : https://modm.io/reference/module/modm-board-raspberrypi
14541624[ `modm:board:samd21-mini` ] : https://modm.io/reference/module/modm-board-samd21-mini
1625+ [ `modm:board:samg55-xplained-pro` ] : https://modm.io/reference/module/modm-board-samg55-xplained-pro
1626+ [ `modm:board:srxe` ] : https://modm.io/reference/module/modm-board-srxe
14551627[ `modm:board:stm32_f32ve` ] : https://modm.io/reference/module/modm-board-stm32_f32ve
14561628[ `modm:driver:apa102` ] : https://modm.io/reference/module/modm-driver-apa102
14571629[ `modm:driver:bno055` ] : https://modm.io/reference/module/modm-driver-bno055
@@ -1472,6 +1644,7 @@ Please note that contributions from xpcc were continuously ported to modm.
14721644[ `modm:driver:sh1106` ] : https://modm.io/reference/module/modm-driver-sh1106
14731645[ `modm:driver:sk6812` ] : https://modm.io/reference/module/modm-driver-sk6812
14741646[ `modm:driver:sk9822` ] : https://modm.io/reference/module/modm-driver-sk9822
1647+ [ `modm:driver:st7586s` ] : https://modm.io/reference/module/modm-driver-st7586s
14751648[ `modm:driver:stts22h` ] : https://modm.io/reference/module/modm-driver-stts22h
14761649[ `modm:driver:stusb4500` ] : https://modm.io/reference/module/modm-driver-stusb4500
14771650[ `modm:driver:sx1276` ] : https://modm.io/reference/module/modm-driver-sx1276
@@ -1583,6 +1756,17 @@ Please note that contributions from xpcc were continuously ported to modm.
15831756[ #627 ] : https://github.com/modm-io/modm/pull/627
15841757[ #632 ] : https://github.com/modm-io/modm/pull/632
15851758[ #642 ] : https://github.com/modm-io/modm/pull/642
1759+ [ #652 ] : https://github.com/modm-io/modm/pull/652
1760+ [ #669 ] : https://github.com/modm-io/modm/pull/669
1761+ [ #673 ] : https://github.com/modm-io/modm/pull/673
1762+ [ #676 ] : https://github.com/modm-io/modm/pull/676
1763+ [ #678 ] : https://github.com/modm-io/modm/pull/678
1764+ [ #679 ] : https://github.com/modm-io/modm/pull/679
1765+ [ #680 ] : https://github.com/modm-io/modm/pull/680
1766+ [ #681 ] : https://github.com/modm-io/modm/pull/681
1767+ [ #685 ] : https://github.com/modm-io/modm/pull/685
1768+ [ #686 ] : https://github.com/modm-io/modm/pull/686
1769+ [ #742 ] : https://github.com/modm-io/modm/pull/742
15861770[ #81 ] : https://github.com/modm-io/modm/pull/81
15871771[ #82 ] : https://github.com/modm-io/modm/pull/82
15881772[ #96 ] : https://github.com/modm-io/modm/pull/96
@@ -1597,6 +1781,7 @@ Please note that contributions from xpcc were continuously ported to modm.
15971781[ 0cf1c65 ] : https://github.com/modm-io/modm/commit/0cf1c65
15981782[ 10fdc3f ] : https://github.com/modm-io/modm/commit/10fdc3f
15991783[ 11ffe92 ] : https://github.com/modm-io/modm/commit/11ffe92
1784+ [ 12bb41b ] : https://github.com/modm-io/modm/commit/12bb41b
16001785[ 1375ff1 ] : https://github.com/modm-io/modm/commit/1375ff1
16011786[ 141aa71 ] : https://github.com/modm-io/modm/commit/141aa71
16021787[ 165adf0 ] : https://github.com/modm-io/modm/commit/165adf0
@@ -1609,8 +1794,10 @@ Please note that contributions from xpcc were continuously ported to modm.
16091794[ 23ec952 ] : https://github.com/modm-io/modm/commit/23ec952
16101795[ 276f5b3 ] : https://github.com/modm-io/modm/commit/276f5b3
16111796[ 295dbc3 ] : https://github.com/modm-io/modm/commit/295dbc3
1797+ [ 2c22fae ] : https://github.com/modm-io/modm/commit/2c22fae
16121798[ 2d2199b ] : https://github.com/modm-io/modm/commit/2d2199b
16131799[ 3072005 ] : https://github.com/modm-io/modm/commit/3072005
1800+ [ 30e24e6 ] : https://github.com/modm-io/modm/commit/30e24e6
16141801[ 399a533 ] : https://github.com/modm-io/modm/commit/399a533
16151802[ 3ecad35 ] : https://github.com/modm-io/modm/commit/3ecad35
16161803[ 43f32e6 ] : https://github.com/modm-io/modm/commit/43f32e6
@@ -1625,6 +1812,7 @@ Please note that contributions from xpcc were continuously ported to modm.
16251812[ 544f6d3 ] : https://github.com/modm-io/modm/commit/544f6d3
16261813[ 564effa ] : https://github.com/modm-io/modm/commit/564effa
16271814[ 5dd598c ] : https://github.com/modm-io/modm/commit/5dd598c
1815+ [ 6057873 ] : https://github.com/modm-io/modm/commit/6057873
16281816[ 62b63f5 ] : https://github.com/modm-io/modm/commit/62b63f5
16291817[ 62ccc26 ] : https://github.com/modm-io/modm/commit/62ccc26
16301818[ 64d177a ] : https://github.com/modm-io/modm/commit/64d177a
@@ -1638,6 +1826,7 @@ Please note that contributions from xpcc were continuously ported to modm.
16381826[ 7df2e7d ] : https://github.com/modm-io/modm/commit/7df2e7d
16391827[ 8082f69 ] : https://github.com/modm-io/modm/commit/8082f69
16401828[ 80a9c66 ] : https://github.com/modm-io/modm/commit/80a9c66
1829+ [ 80ed738 ] : https://github.com/modm-io/modm/commit/80ed738
16411830[ 821677b ] : https://github.com/modm-io/modm/commit/821677b
16421831[ 850b554 ] : https://github.com/modm-io/modm/commit/850b554
16431832[ 85eec34 ] : https://github.com/modm-io/modm/commit/85eec34
@@ -1646,14 +1835,17 @@ Please note that contributions from xpcc were continuously ported to modm.
16461835[ 897579e ] : https://github.com/modm-io/modm/commit/897579e
16471836[ 8c322a2 ] : https://github.com/modm-io/modm/commit/8c322a2
16481837[ 8ca2f35 ] : https://github.com/modm-io/modm/commit/8ca2f35
1838+ [ 9036666 ] : https://github.com/modm-io/modm/commit/9036666
16491839[ 9381fd0 ] : https://github.com/modm-io/modm/commit/9381fd0
1840+ [ 93bba13 ] : https://github.com/modm-io/modm/commit/93bba13
16501841[ 98b1337 ] : https://github.com/modm-io/modm/commit/98b1337
16511842[ 9b6aeee ] : https://github.com/modm-io/modm/commit/9b6aeee
16521843[ 9cbea26 ] : https://github.com/modm-io/modm/commit/9cbea26
16531844[ 9d8bbfa ] : https://github.com/modm-io/modm/commit/9d8bbfa
16541845[ 9e285db ] : https://github.com/modm-io/modm/commit/9e285db
16551846[ 9e7ec34 ] : https://github.com/modm-io/modm/commit/9e7ec34
16561847[ a105072 ] : https://github.com/modm-io/modm/commit/a105072
1848+ [ a173bde ] : https://github.com/modm-io/modm/commit/a173bde
16571849[ a607613 ] : https://github.com/modm-io/modm/commit/a607613
16581850[ a6b4186 ] : https://github.com/modm-io/modm/commit/a6b4186
16591851[ a8edbe8 ] : https://github.com/modm-io/modm/commit/a8edbe8
@@ -1662,9 +1854,11 @@ Please note that contributions from xpcc were continuously ported to modm.
16621854[ afbd533 ] : https://github.com/modm-io/modm/commit/afbd533
16631855[ b010775 ] : https://github.com/modm-io/modm/commit/b010775
16641856[ b1e5588 ] : https://github.com/modm-io/modm/commit/b1e5588
1857+ [ b4eddeb ] : https://github.com/modm-io/modm/commit/b4eddeb
16651858[ b570d07 ] : https://github.com/modm-io/modm/commit/b570d07
16661859[ b721551 ] : https://github.com/modm-io/modm/commit/b721551
16671860[ b8648be ] : https://github.com/modm-io/modm/commit/b8648be
1861+ [ c148bf8 ] : https://github.com/modm-io/modm/commit/c148bf8
16681862[ c38550a ] : https://github.com/modm-io/modm/commit/c38550a
16691863[ c63a536 ] : https://github.com/modm-io/modm/commit/c63a536
16701864[ c7b35ca ] : https://github.com/modm-io/modm/commit/c7b35ca
@@ -1684,6 +1878,7 @@ Please note that contributions from xpcc were continuously ported to modm.
16841878[ e3ba913 ] : https://github.com/modm-io/modm/commit/e3ba913
16851879[ e46e7df ] : https://github.com/modm-io/modm/commit/e46e7df
16861880[ eba68a4 ] : https://github.com/modm-io/modm/commit/eba68a4
1881+ [ f4d5d6c ] : https://github.com/modm-io/modm/commit/f4d5d6c
16871882[ fb21f62 ] : https://github.com/modm-io/modm/commit/fb21f62
16881883[ fb2ff58 ] : https://github.com/modm-io/modm/commit/fb2ff58
16891884[ fd7b7a3 ] : https://github.com/modm-io/modm/commit/fd7b7a3
0 commit comments