@@ -50,6 +50,139 @@ pay attention to. Medium impact changes are also worth looking at.
50
50
51
51
</details >
52
52
53
+
54
+ ## 2017-10-01: 2017q3 release
55
+
56
+ This release covers everything from the 2017q2 release on 2017-07-02 and has been
57
+ tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q2 from Arm.
58
+ Note, that Arm did not release 6-2017-q3-update for their toolchain this quarter.
59
+
60
+ Breaking changes:
61
+
62
+ - MCP2515 revival adds new ` initialize ` API
63
+
64
+ Major features:
65
+
66
+ - No major features
67
+
68
+ Major fixes:
69
+
70
+ - Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
71
+ - Fix moving average for negative averages
72
+ - Fix printf format string type violations
73
+
74
+ Known bugs:
75
+
76
+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
77
+ - GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
78
+ The API from MODM will not be backported to xpcc however.
79
+ - STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [ #255 ] [ ] .
80
+ - STM32F107 does not compile due to the HAL trying to remap USB. See [ #268 ] [ ] .
81
+ - SCons build system emits multiple non-critical warnings. See [ #286 ] [ ] .
82
+ - SCons 3.0 was released, however, our build system is not fully compatible. See [ #293 ] [ ] .
83
+
84
+ New development board targets:
85
+
86
+ - OLIMEXINO-STM32 as ` olimexino_stm32 `
87
+ - STM32F051R-DISCO as ` stm32f0_discovery `
88
+
89
+ New device drivers:
90
+
91
+ - AD79x8
92
+ - LTC298x
93
+ - AMSYS5915
94
+ - MCP2515 (revived)
95
+
96
+ Many thanks to all our contributors.
97
+ A special shoutout to first timers (🎉🎊):
98
+
99
+ - Carl Treudler ([ @cajt ] [ ] ) 🎉🎊
100
+ - Christopher Durand ([ @chris-durand ] [ ] )
101
+ - Daniel Krebs ([ @daniel-k ] [ ] )
102
+ - Marten Junga ([ @Maju-Ketchup ] [ ] ) 🎉🎊
103
+ - Michael Thies ([ @mhthies ] [ ] )
104
+ - Niklas Hauser ([ @salkinium ] [ ] )
105
+ - Raphael Lehmann ([ @rleh ] [ ] )
106
+ - Sascha Schade ([ @strongly-typed ] [ ] )
107
+
108
+ PR [ #296 ] [ ] -> [ 2017q3] [ ] .
109
+
110
+ <details >
111
+ <summary >Detailed changelog</summary >
112
+
113
+ #### 2017-10-01: Update CMSIS headers for STM32
114
+
115
+ PR [ #295 ] [ ] -> [ e1f056a] [ ] with ** medium impact** on STM32 targets.
116
+ Tested in hardware by [ @salkinium ] [ ] .
117
+
118
+ #### 2017-09-21: Add OLIMEXINO-STM32 board and example
119
+
120
+ PR [ #288 ] [ ] -> [ 9d6620d] [ ] .
121
+ Tested in hardware by [ @cajt ] [ ] .
122
+
123
+ #### 2017-08-24: Add DISCO-F051R8 board and example
124
+
125
+ PR [ #284 ] [ ] -> [ 51491ad] [ ] .
126
+ Tested in hardware by [ @strongly-typed ] [ ] .
127
+
128
+ #### 2017-08-22: Revive MCP2515 driver and add 8 MHz config
129
+
130
+ Tested in hardware with 8 MHz external crystal for
131
+ 10, 20, 50, 100, 125, 250, 500 and 1000 kBps with
132
+ STM32 bxCAN and oscilloscope with protocol decoder.
133
+
134
+ PR [ #278 ] [ ] -> [ b77294e] [ ] with ** high impact** on MCP2515 driver users.
135
+ Tested in hardware by [ @strongly-typed ] [ ] .
136
+
137
+ #### 2017-08-14: Fix moving average for negative averages
138
+
139
+ Since template parameter N is defined as ` std::size_t ` which is unsigned,
140
+ the result of the average calculation will be implicitly casted and
141
+ therefore negative averages gave wrong results.
142
+
143
+ PR [ #272 ] [ ] -> [ e14ba68] [ ] with ** medium impact** on filter algorithms.
144
+
145
+ #### 2017-08-12: Add pressure sensor AMSYS5915 driver
146
+
147
+ PR [ #275 ] [ ] -> [ fc59fc0] [ ] .
148
+ Tested in hardware by [ @rleh ] [ ] .
149
+
150
+ #### 2017-08-12: Add temperature sensor LTC298x driver
151
+
152
+ PR [ #273 ] [ ] -> [ a27ca5d] [ ] .
153
+ Tested in hardware by [ @rleh ] [ ] .
154
+
155
+ #### 2017-08-11: Add ADC AD79x8 driver
156
+
157
+ PR [ #274 ] [ ] -> [ 680c92a] [ ] .
158
+ Tested in hardware by [ @chris-durand ] [ ] .
159
+
160
+ #### 2017-07-25: Fix printf format string warnings
161
+
162
+ PR [ #270 ] [ ] -> [ 8cc5c78] [ ] with low impact.
163
+
164
+ #### 2017-07-19: Fix pin remap access for STM32F1
165
+
166
+ Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
167
+
168
+ PR [ #269 ] [ ] -> [ 06b5af9] [ ] with ** medium impact** on STM32F1 targets.
169
+ Tested in hardware by [ @strongly-typed ] [ ] .
170
+
171
+ #### 2017-07-08: Add Python 3 support to XPCC xml parser
172
+
173
+ The XPCC (the protocol) tools now work with both Python2 and Python3.
174
+
175
+ PR [ #261 ] [ ] -> [ fc2f33b] [ ] with low impact.
176
+
177
+ #### 2017-07-04: Check arguments of printf format string
178
+
179
+ Now the compiler checks the format string for any type violations.
180
+
181
+ PR [ #263 ] [ ] -> [ 3f50e1d] [ ] with low impact.
182
+
183
+ </details >
184
+
185
+
53
186
## 2017-07-02: 2017q2 release
54
187
55
188
This release covers everything from the 2017q1 release on 2017-04-05 and has been
@@ -71,8 +204,10 @@ Major fixes:
71
204
72
205
Known bugs:
73
206
74
- GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
75
- The API from MODM will not be backported to xpcc however.
207
+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
208
+ - GPIO ` connect ` on STM32F1 is still broken. See [ #178 ] [ ] for discussion.
209
+ The API from MODM will not be backported to xpcc however.
210
+ - STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [ #255 ] [ ] .
76
211
77
212
New development board targets:
78
213
@@ -160,6 +295,7 @@ PR [#243][] -> [7111cd3][].
160
295
161
296
</details >
162
297
298
+
163
299
## 2017-04-05: 2017q1 release
164
300
165
301
As this is our first official release it covers the last 12 months of
@@ -196,10 +332,11 @@ Major fixes:
196
332
197
333
Known bugs:
198
334
199
- GPIO ` connect ` on STM32F1 is broken. They can be remapped only in groups,
200
- however, the API allows invalid remapping. This cannot be fixed without
201
- introducing a new API for that. See [ #178 ] [ ] for discussion.
202
- A solution has been tested for modm, but isn't ready for xpcc.
335
+ - xpcc may generate separate IRQ handlers for shared interrupts. See [ #88 ] [ ] .
336
+ - GPIO ` connect ` on STM32F1 is broken. They can be remapped only in groups,
337
+ however, the API allows invalid remapping. This cannot be fixed without
338
+ introducing a new API for that. See [ #178 ] [ ] for discussion.
339
+ A solution has been tested for modm, but isn't ready for xpcc.
203
340
204
341
New development board targets:
205
342
@@ -672,15 +809,18 @@ we have to do it manually. Hooray for technology.
672
809
<!-- Releases -->
673
810
[ 2017q1 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q1
674
811
[ 2017q2 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q2
812
+ [ 2017q3 ] : https://github.com/roboterclubaachen/xpcc/releases/tag/2017q3
675
813
676
814
<!-- Contributors -->
677
815
[ @7Kronos ] : https://github.com/7Kronos
816
+ [ @cajt ] : https://github.com/cajt
678
817
[ @chris-durand ] : https://github.com/chris-durand
679
818
[ @daniel-k ] : https://github.com/daniel-k
680
819
[ @dergraaf ] : https://github.com/dergraaf
681
820
[ @ekiwi ] : https://github.com/ekiwi
682
821
[ @genbattle ] : https://github.com/genbattle
683
822
[ @georgi-g ] : https://github.com/georgi-g
823
+ [ @Maju-Ketchup ] : https://github.com/Maju-Ketchup
684
824
[ @mhthies ] : https://github.com/mhthies
685
825
[ @rleh ] : https://github.com/rleh
686
826
[ @salkinium ] : https://github.com/salkinium
@@ -689,6 +829,7 @@ we have to do it manually. Hooray for technology.
689
829
[ @tomchy ] : https://github.com/tomchy
690
830
691
831
<!-- Pull requests or Issues -->
832
+ [ #88 ] : https://github.com/roboterclubaachen/xpcc/pull/88
692
833
[ #115 ] : https://github.com/roboterclubaachen/xpcc/pull/115
693
834
[ #129 ] : https://github.com/roboterclubaachen/xpcc/pull/129
694
835
[ #137 ] : https://github.com/roboterclubaachen/xpcc/pull/137
@@ -709,6 +850,7 @@ we have to do it manually. Hooray for technology.
709
850
[ #175 ] : https://github.com/roboterclubaachen/xpcc/pull/175
710
851
[ #176 ] : https://github.com/roboterclubaachen/xpcc/pull/176
711
852
[ #178 ] : https://github.com/roboterclubaachen/xpcc/pull/178
853
+ [ #178 ] : https://github.com/roboterclubaachen/xpcc/pull/178
712
854
[ #179 ] : https://github.com/roboterclubaachen/xpcc/pull/179
713
855
[ #180 ] : https://github.com/roboterclubaachen/xpcc/pull/180
714
856
[ #182 ] : https://github.com/roboterclubaachen/xpcc/pull/182
@@ -745,10 +887,28 @@ we have to do it manually. Hooray for technology.
745
887
[ #251 ] : https://github.com/roboterclubaachen/xpcc/pull/251
746
888
[ #253 ] : https://github.com/roboterclubaachen/xpcc/pull/253
747
889
[ #254 ] : https://github.com/roboterclubaachen/xpcc/pull/254
890
+ [ #255 ] : https://github.com/roboterclubaachen/xpcc/pull/255
891
+ [ #261 ] : https://github.com/roboterclubaachen/xpcc/pull/261
748
892
[ #262 ] : https://github.com/roboterclubaachen/xpcc/pull/262
893
+ [ #263 ] : https://github.com/roboterclubaachen/xpcc/pull/263
894
+ [ #268 ] : https://github.com/roboterclubaachen/xpcc/pull/268
895
+ [ #269 ] : https://github.com/roboterclubaachen/xpcc/pull/269
896
+ [ #270 ] : https://github.com/roboterclubaachen/xpcc/pull/270
897
+ [ #272 ] : https://github.com/roboterclubaachen/xpcc/pull/272
898
+ [ #273 ] : https://github.com/roboterclubaachen/xpcc/pull/273
899
+ [ #274 ] : https://github.com/roboterclubaachen/xpcc/pull/274
900
+ [ #275 ] : https://github.com/roboterclubaachen/xpcc/pull/275
901
+ [ #278 ] : https://github.com/roboterclubaachen/xpcc/pull/278
902
+ [ #284 ] : https://github.com/roboterclubaachen/xpcc/pull/284
903
+ [ #286 ] : https://github.com/roboterclubaachen/xpcc/pull/286
904
+ [ #288 ] : https://github.com/roboterclubaachen/xpcc/pull/288
905
+ [ #293 ] : https://github.com/roboterclubaachen/xpcc/pull/293
906
+ [ #295 ] : https://github.com/roboterclubaachen/xpcc/pull/295
907
+ [ #296 ] : https://github.com/roboterclubaachen/xpcc/pull/296
749
908
750
909
<!-- Commits -->
751
910
[ 0118a13 ] : https://github.com/roboterclubaachen/xpcc/commit/0118a13
911
+ [ 06b5af9 ] : https://github.com/roboterclubaachen/xpcc/commit/06b5af9
752
912
[ 08784cd ] : https://github.com/roboterclubaachen/xpcc/commit/08784cd
753
913
[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
754
914
[ 0dbf73c ] : https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
@@ -761,30 +921,37 @@ we have to do it manually. Hooray for technology.
761
921
[ 29c8905 ] : https://github.com/roboterclubaachen/xpcc/commit/29c8905
762
922
[ 3992534 ] : https://github.com/roboterclubaachen/xpcc/commit/3992534
763
923
[ 3c7cd31 ] : https://github.com/roboterclubaachen/xpcc/commit/3c7cd31
924
+ [ 3f50e1d ] : https://github.com/roboterclubaachen/xpcc/commit/3f50e1d
764
925
[ 408c309 ] : https://github.com/roboterclubaachen/xpcc/commit/408c309
765
926
[ 40da657 ] : https://github.com/roboterclubaachen/xpcc/commit/40da657
766
927
[ 41ab22a ] : https://github.com/roboterclubaachen/xpcc/commit/41ab22a
767
928
[ 51159ff ] : https://github.com/roboterclubaachen/xpcc/commit/51159ff
929
+ [ 51491ad ] : https://github.com/roboterclubaachen/xpcc/commit/51491ad
768
930
[ 553dceb ] : https://github.com/roboterclubaachen/xpcc/commit/553dceb
769
931
[ 5e547ab ] : https://github.com/roboterclubaachen/xpcc/commit/5e547ab
770
932
[ 5f5934a ] : https://github.com/roboterclubaachen/xpcc/commit/5f5934a
771
933
[ 637e074 ] : https://github.com/roboterclubaachen/xpcc/commit/637e074
772
934
[ 63ad1d3 ] : https://github.com/roboterclubaachen/xpcc/commit/63ad1d3
935
+ [ 680c92a ] : https://github.com/roboterclubaachen/xpcc/commit/680c92a
773
936
[ 68b904e ] : https://github.com/roboterclubaachen/xpcc/commit/68b904e
774
937
[ 6c1a111 ] : https://github.com/roboterclubaachen/xpcc/commit/6c1a111
775
938
[ 7111cd3 ] : https://github.com/roboterclubaachen/xpcc/commit/7111cd3
776
939
[ 7ab0132 ] : https://github.com/roboterclubaachen/xpcc/commit/7ab0132
777
940
[ 84d5bd0 ] : https://github.com/roboterclubaachen/xpcc/commit/84d5bd0
941
+ [ 8cc5c78 ] : https://github.com/roboterclubaachen/xpcc/commit/8cc5c78
778
942
[ 8f9b154 ] : https://github.com/roboterclubaachen/xpcc/commit/8f9b154
779
943
[ 9018741 ] : https://github.com/roboterclubaachen/xpcc/commit/9018741
780
944
[ 967c0a9 ] : https://github.com/roboterclubaachen/xpcc/commit/967c0a9
781
945
[ 9940a65 ] : https://github.com/roboterclubaachen/xpcc/commit/9940a65
946
+ [ 9d6620d ] : https://github.com/roboterclubaachen/xpcc/commit/9d6620d
782
947
[ a00d3cc ] : https://github.com/roboterclubaachen/xpcc/commit/a00d3cc
948
+ [ a27ca5d ] : https://github.com/roboterclubaachen/xpcc/commit/a27ca5d
783
949
[ a379e61 ] : https://github.com/roboterclubaachen/xpcc/commit/a379e61
784
950
[ a6519c3 ] : https://github.com/roboterclubaachen/xpcc/commit/a6519c3
785
951
[ a8a2322 ] : https://github.com/roboterclubaachen/xpcc/commit/a8a2322
786
952
[ a906c2d ] : https://github.com/roboterclubaachen/xpcc/commit/a906c2d
787
953
[ b21f502 ] : https://github.com/roboterclubaachen/xpcc/commit/b21f502
954
+ [ b77294e ] : https://github.com/roboterclubaachen/xpcc/commit/b77294e
788
955
[ bb3fa3a ] : https://github.com/roboterclubaachen/xpcc/commit/bb3fa3a
789
956
[ c12a69b ] : https://github.com/roboterclubaachen/xpcc/commit/c12a69b
790
957
[ c605416 ] : https://github.com/roboterclubaachen/xpcc/commit/c605416
@@ -793,13 +960,17 @@ we have to do it manually. Hooray for technology.
793
960
[ d949fee ] : https://github.com/roboterclubaachen/xpcc/commit/d949fee
794
961
[ da784bd ] : https://github.com/roboterclubaachen/xpcc/commit/da784bd
795
962
[ dd3639b ] : https://github.com/roboterclubaachen/xpcc/commit/dd3639b
963
+ [ e14ba68 ] : https://github.com/roboterclubaachen/xpcc/commit/e14ba68
796
964
[ e1efaf4 ] : https://github.com/roboterclubaachen/xpcc/commit/e1efaf4
965
+ [ e1f056a ] : https://github.com/roboterclubaachen/xpcc/commit/e1f056a
797
966
[ e2f9b4a ] : https://github.com/roboterclubaachen/xpcc/commit/e2f9b4a
798
967
[ e346020 ] : https://github.com/roboterclubaachen/xpcc/commit/e346020
799
968
[ e9591d5 ] : https://github.com/roboterclubaachen/xpcc/commit/e9591d5
800
969
[ f2ac1a0 ] : https://github.com/roboterclubaachen/xpcc/commit/f2ac1a0
801
970
[ f472f7f ] : https://github.com/roboterclubaachen/xpcc/commit/f472f7f
802
971
[ f780c2a ] : https://github.com/roboterclubaachen/xpcc/commit/f780c2a
972
+ [ fc2f33b ] : https://github.com/roboterclubaachen/xpcc/commit/fc2f33b
973
+ [ fc59fc0 ] : https://github.com/roboterclubaachen/xpcc/commit/fc59fc0
803
974
[ fcf27a1 ] : https://github.com/roboterclubaachen/xpcc/commit/fcf27a1
804
975
[ fd1b109 ] : https://github.com/roboterclubaachen/xpcc/commit/fd1b109
805
976
[ ffa4e1b ] : https://github.com/roboterclubaachen/xpcc/commit/ffa4e1b
0 commit comments