pit p. schrieb:
> kennt jemand einen workaround, um gcc 4.7 (aus homebrew)
> gemischt mit C mit __flash attribut und C++ benutzen zu können?
> Scheint als wäre __flash nocht nicht im cpp Frontend:
> main.cpp:464:1: error: '__flash' does not name a type
Da wird es wohl auch nie hinkommen.
"The C++ standard committee has been burned by volatile" [1]
so daß alles, was auch nur im entferntesten nach Qualifier riecht, keine
Chance haben wird, je nach C++ zu kommen (Gaby ist in ISO WG 21).
Eine Lösung dafür hab ich nicht.
Und C++ scheint auch keine wirklich gute Figur zu machen, wenn es darum
geht, das zu modellieren und nachzubauen, was im Vergleich zu (Embedded)
C fehlt.
Beispiel:
1 | #include <stdlib.h>
|
2 | #include <stdfix.h>
|
3 |
|
4 | static const volatile __flash accum
|
5 | calibration[] =
|
6 | {
|
7 | 12.34k, -0.56k, 123.4k
|
8 | };
|
9 |
|
10 | sat accum
|
11 | adjust (sat accum x, size_t i)
|
12 | {
|
13 | return x - 0.01k + calibration[i];
|
14 | }
|
[1]
http://lists.gnu.org/archive/html/avr-gcc-list/2012-05/msg00062.html