Skip to content
This repository was archived by the owner on Jan 7, 2019. It is now read-only.

Commit c442b5c

Browse files
committed
Update for 2018q1 release
1 parent 270d578 commit c442b5c

File tree

1 file changed

+137
-1
lines changed

1 file changed

+137
-1
lines changed

CHANGELOG.md

+137-1
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,123 @@ pay attention to. Medium impact changes are also worth looking at.
5050

5151
</details>
5252

53+
## 2018-04-05: 2018q1 release
54+
55+
This release covers everything from the 2017q4 release on 2018-01-07 and has been
56+
tested with avr-gcc v7.2.0 and arm-none-eabi-gcc 2017q4 from Arm.
57+
58+
Breaking changes:
59+
60+
- No breaking changes.
61+
62+
Major features:
63+
64+
- ADC implementation for STM32F0
65+
- Block device interface and implementations
66+
- CMake wrapper generator
67+
- STM32L4 PLL configuration
68+
69+
Major fixes:
70+
71+
- Better Python 2/3 compatibility
72+
- Fix HD44780 timing
73+
- Fix AMSYS5915 sensor readings computation
74+
75+
Known bugs:
76+
77+
- xpcc may generate separate IRQ handlers for shared interrupts. See [#88][].
78+
- GPIO `connect` on STM32F1 is still broken. See [#178][] for discussion.
79+
The API from MODM will not be backported to xpcc however.
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+
- avr-gcc 7 complains about dynamic initialization put into program memory area. See [#314][].
83+
- Template encoding issues on Windows. See [#345][].
84+
85+
New development board targets:
86+
87+
- STM32F030F4P6 demo board as `stm32f030f4p6_demo_board`
88+
89+
New device drivers:
90+
91+
- SPI Flash SST block device
92+
- Memory block device
93+
- File block device (hosted)
94+
- Mirrored block device
95+
96+
Many thanks to all our contributors:
97+
98+
- Álan Crístoffer ([@acristoffers][])
99+
- Antal Szabó ([@Sh4rK][])
100+
- Christopher Durand ([@chris-durand][])
101+
- Niklas Hauser ([@salkinium][])
102+
- Raphael Lehmann ([@rleh][])
103+
104+
PR [#347][] -> [2018q1][].
105+
106+
<details>
107+
<summary>Detailed changelog</summary>
108+
109+
#### 2018-04-05: Implement STM32L4 PLL configuration
110+
111+
PR [#346][] -> [270d578][] with **medium-impact** on STM32L4 targets.
112+
Tested in hardware by [@chris-durand][].
113+
114+
#### 2018-01-30: CMake wrapper generator
115+
116+
Basic support for generating CMake projects files.
117+
118+
PR [#344][] -> [3490430][].
119+
120+
#### 2018-01-28: Add STM32F030F4P6 demo board
121+
122+
PR [#341][] -> [00ad2da][].
123+
Tested in hardware by [@rleh][].
124+
125+
#### 2018-01-28: Fix Uart7 and Uart8
126+
127+
PR [#340][] -> [95233ba][] with low-impact on STM32 targets.
128+
Tested in hardware by [@chris-durand][].
129+
130+
#### 2018-01-28: Fixes for AMSYS5915 driver
131+
132+
PR [#339][] -> [4656fd4][] with low-impact on AMSYS5915 driver.
133+
Tested in hardware by [@chris-durand][].
134+
135+
#### 2018-01-20: Fix timing in HD44780 driver
136+
137+
PR [#336][] -> [0cedee1][].
138+
Tested in hardware by [@Sh4rK][].
139+
140+
#### 2018-01-16: Python2/3 compatibility improvements
141+
142+
PR [#322][] -> [34ffb86][].
143+
144+
#### 2018-01-14: Add a block device interface and several drivers
145+
146+
Drivers to store data in a SPI SST flash `xpcc::BdSpiFlash`, to store data in a
147+
file (on hosted) `xpcc::BdFile` and to store data in RAM (for testing purposes)
148+
`xpcc::BdHeap` are included.
149+
Additionally, `xpcc::BdMirror` is a virtual block device that behaves like
150+
RAID1 devices.
151+
152+
PR [#328][] -> [a945513][].
153+
Tested in hardware by [@rleh][].
154+
155+
#### 2018-01-13: Remove TravisCI in favour of CircleCI
156+
157+
PR [#330][] -> [658cb81][].
158+
159+
#### 2018-01-11: Adds ADC support for STM32 F0
160+
161+
PR [#327][] -> [aad8d40][] with low impact on STM32F0 targets.
162+
Tested in hardware by [@acristoffers][].
163+
164+
</details>
165+
53166
## 2018-01-07: 2017q4 release
54167

55168
This release covers everything from the 2017q3 release on 2017-10-01 and has been
56-
tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q4 from Arm.
169+
tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q4 from Arm.
57170

58171
Breaking changes:
59172

@@ -955,6 +1068,7 @@ we have to do it manually. Hooray for technology.
9551068
[2017q2]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q2
9561069
[2017q3]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q3
9571070
[2017q4]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q4
1071+
[2018q1]: https://github.com/roboterclubaachen/xpcc/releases/tag/2018q1
9581072

9591073
<!-- Contributors -->
9601074
[@7Kronos]: https://github.com/7Kronos
@@ -1056,14 +1170,28 @@ we have to do it manually. Hooray for technology.
10561170
[#318]: https://github.com/roboterclubaachen/xpcc/pull/318
10571171
[#320]: https://github.com/roboterclubaachen/xpcc/pull/320
10581172
[#322]: https://github.com/roboterclubaachen/xpcc/pull/322
1173+
[#322]: https://github.com/roboterclubaachen/xpcc/pull/322
10591174
[#324]: https://github.com/roboterclubaachen/xpcc/pull/324
10601175
[#325]: https://github.com/roboterclubaachen/xpcc/pull/325
10611176
[#326]: https://github.com/roboterclubaachen/xpcc/pull/326
1177+
[#327]: https://github.com/roboterclubaachen/xpcc/pull/327
1178+
[#328]: https://github.com/roboterclubaachen/xpcc/pull/328
1179+
[#330]: https://github.com/roboterclubaachen/xpcc/pull/330
1180+
[#336]: https://github.com/roboterclubaachen/xpcc/pull/336
1181+
[#339]: https://github.com/roboterclubaachen/xpcc/pull/339
1182+
[#340]: https://github.com/roboterclubaachen/xpcc/pull/340
1183+
[#341]: https://github.com/roboterclubaachen/xpcc/pull/341
1184+
[#344]: https://github.com/roboterclubaachen/xpcc/pull/344
1185+
[#345]: https://github.com/roboterclubaachen/xpcc/pull/345
1186+
[#346]: https://github.com/roboterclubaachen/xpcc/pull/346
1187+
[#347]: https://github.com/roboterclubaachen/xpcc/pull/347
10621188

10631189
<!-- Commits -->
1190+
[00ad2da]: https://github.com/roboterclubaachen/xpcc/commit/00ad2da
10641191
[0118a13]: https://github.com/roboterclubaachen/xpcc/commit/0118a13
10651192
[06b5af9]: https://github.com/roboterclubaachen/xpcc/commit/06b5af9
10661193
[08784cd]: https://github.com/roboterclubaachen/xpcc/commit/08784cd
1194+
[0cedee1]: https://github.com/roboterclubaachen/xpcc/commit/0cedee1
10671195
[0dbf73c]: https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
10681196
[0dbf73c]: https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
10691197
[0e7e57f]: https://github.com/roboterclubaachen/xpcc/commit/0e7e57f
@@ -1072,8 +1200,11 @@ we have to do it manually. Hooray for technology.
10721200
[170f53a]: https://github.com/roboterclubaachen/xpcc/commit/170f53a
10731201
[2504682]: https://github.com/roboterclubaachen/xpcc/commit/2504682
10741202
[26471ab]: https://github.com/roboterclubaachen/xpcc/commit/26471ab
1203+
[270d578]: https://github.com/roboterclubaachen/xpcc/commit/270d578
10751204
[29c8905]: https://github.com/roboterclubaachen/xpcc/commit/29c8905
10761205
[2c898ae]: https://github.com/roboterclubaachen/xpcc/commit/2c898ae
1206+
[3490430]: https://github.com/roboterclubaachen/xpcc/commit/3490430
1207+
[34ffb86]: https://github.com/roboterclubaachen/xpcc/commit/34ffb86
10771208
[3992534]: https://github.com/roboterclubaachen/xpcc/commit/3992534
10781209
[3b47fa5]: https://github.com/roboterclubaachen/xpcc/commit/3b47fa5
10791210
[3c7cd31]: https://github.com/roboterclubaachen/xpcc/commit/3c7cd31
@@ -1083,6 +1214,7 @@ we have to do it manually. Hooray for technology.
10831214
[40da657]: https://github.com/roboterclubaachen/xpcc/commit/40da657
10841215
[41ab22a]: https://github.com/roboterclubaachen/xpcc/commit/41ab22a
10851216
[42837c7]: https://github.com/roboterclubaachen/xpcc/commit/42837c7
1217+
[4656fd4]: https://github.com/roboterclubaachen/xpcc/commit/4656fd4
10861218
[48d60e2]: https://github.com/roboterclubaachen/xpcc/commit/48d60e2
10871219
[51159ff]: https://github.com/roboterclubaachen/xpcc/commit/51159ff
10881220
[51491ad]: https://github.com/roboterclubaachen/xpcc/commit/51491ad
@@ -1093,6 +1225,7 @@ we have to do it manually. Hooray for technology.
10931225
[6328b4a]: https://github.com/roboterclubaachen/xpcc/commit/6328b4a
10941226
[637e074]: https://github.com/roboterclubaachen/xpcc/commit/637e074
10951227
[63ad1d3]: https://github.com/roboterclubaachen/xpcc/commit/63ad1d3
1228+
[658cb81]: https://github.com/roboterclubaachen/xpcc/commit/658cb81
10961229
[680c92a]: https://github.com/roboterclubaachen/xpcc/commit/680c92a
10971230
[68b904e]: https://github.com/roboterclubaachen/xpcc/commit/68b904e
10981231
[68e73b3]: https://github.com/roboterclubaachen/xpcc/commit/68e73b3
@@ -1106,6 +1239,7 @@ we have to do it manually. Hooray for technology.
11061239
[8cc5c78]: https://github.com/roboterclubaachen/xpcc/commit/8cc5c78
11071240
[8f9b154]: https://github.com/roboterclubaachen/xpcc/commit/8f9b154
11081241
[9018741]: https://github.com/roboterclubaachen/xpcc/commit/9018741
1242+
[95233ba]: https://github.com/roboterclubaachen/xpcc/commit/95233ba
11091243
[967c0a9]: https://github.com/roboterclubaachen/xpcc/commit/967c0a9
11101244
[9940a65]: https://github.com/roboterclubaachen/xpcc/commit/9940a65
11111245
[9d6620d]: https://github.com/roboterclubaachen/xpcc/commit/9d6620d
@@ -1115,6 +1249,8 @@ we have to do it manually. Hooray for technology.
11151249
[a6519c3]: https://github.com/roboterclubaachen/xpcc/commit/a6519c3
11161250
[a8a2322]: https://github.com/roboterclubaachen/xpcc/commit/a8a2322
11171251
[a906c2d]: https://github.com/roboterclubaachen/xpcc/commit/a906c2d
1252+
[a945513]: https://github.com/roboterclubaachen/xpcc/commit/a945513
1253+
[aad8d40]: https://github.com/roboterclubaachen/xpcc/commit/aad8d40
11181254
[b21f502]: https://github.com/roboterclubaachen/xpcc/commit/b21f502
11191255
[b77294e]: https://github.com/roboterclubaachen/xpcc/commit/b77294e
11201256
[bb3fa3a]: https://github.com/roboterclubaachen/xpcc/commit/bb3fa3a

0 commit comments

Comments
 (0)