Mathrim
January 25, 2019, 11:43am
1
Moin leute,
ich habe das Problem das mir der RAM für mein Programm nicht reicht deswegen will ich ein Array im Programmspeicher ablegen.
Hierzu hat sich glücklicher weise schon mal jemand nen Kopf gemacht und ne Libary erstellt.
http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html
Leier scheint die Libary standartmäßig nicht in der IDE vorhanden zu sein denn wenn ich
#include <avr/pgmspace.h>
eingebe dann sagt er "hab ich nicht"
Weis jemand wo ich die Libary downloaden kann?
Tommy56
January 25, 2019, 11:48am
2
Die sollte für AVR mit installiert sein. Welchen Prozessor hast Du als Zielplattform eingestellt?
Gruß Tommy
combie
January 25, 2019, 11:53am
3
Dann hast du keinen AVR!
Nachweis:
In der für alle AVR Arduinos vorgesehenen und zwangsweise eingebundenen Arduino.h befindet sich der Eintrag schon.
Darum:
Es ist völlig unsinnig, die Datei nochmal einbinden zu wollen.
Genau so unsinnig, als wolltest du denselben Kuchen zwei mal essen.
Mathrim
January 25, 2019, 12:15pm
4
Also vorhanden ist die Lib bei mir nicht denn er sagt wenn ich den Code verwende volgendes
Arduino: 1.8.8 (Windows 7), Board: "ATtiny44/84 (optiboot), Disabled, ATtiny84, 8 MHz (internal), EEPROM retained, B.O.D. Enabled (4.3v), Clockwise (like damellis core)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mathrim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mathrim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mathrim\Documents\Arduino\libraries -fqbn=ATTinyCore:avr:attinyx4opti:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=4v3,pinmapping=anew -ide-version=10808 -build-path C:\Users\Mathrim\AppData\Local\Temp\arduino_build_161554 -warnings=none -build-cache C:\Users\Mathrim\AppData\Local\Temp\arduino_cache_323493 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Mathrim\Documents\Arduino\sketch_LEDTEST\sketch_LEDTEST.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mathrim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mathrim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mathrim\Documents\Arduino\libraries -fqbn=ATTinyCore:avr:attinyx4opti:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=4v3,pinmapping=anew -ide-version=10808 -build-path C:\Users\Mathrim\AppData\Local\Temp\arduino_build_161554 -warnings=none -build-cache C:\Users\Mathrim\AppData\Local\Temp\arduino_cache_323493 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Mathrim\Documents\Arduino\sketch_LEDTEST\sketch_LEDTEST.ino
Using board 'attinyx4opti' from platform in folder: C:\Users\Mathrim\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.2.2
Using core 'tiny' from platform in folder: C:\Users\Mathrim\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.2.2
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\sketch\\sketch_LEDTEST.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\sketch\\sketch_LEDTEST.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\Mathrim\Documents\Arduino\libraries\SendOnlySoftwareSerial\SendOnlySoftwareSerial.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\sketch\\sketch_LEDTEST.ino.cpp" -o "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\sketch\\sketch_LEDTEST.ino.cpp" -o "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_161554\\sketch\\sketch_LEDTEST.ino.cpp.o"
sketch_LEDTEST:4:33: error: storage size of 'charSet' isn't known
const PROGMEM uint16_t charSet[] ;
^
Bibliothek SendOnlySoftwareSerial im Ordner: C:\Users\Mathrim\Documents\Arduino\libraries\SendOnlySoftwareSerial (legacy) wird verwendet
exit status 1
storage size of 'charSet' isn't known
Und auch der Include sieht nicht aus als ob er was includet (BILD)
Tommy56:
Welchen Prozessor hast Du als Zielplattform eingestellt?
ich vermute mal du meinst das Board
das ist ein AT-tiny44/84 (optiboot)
angeschlossen ist ein AT-tiny84
combie:
Dann hast du keinen AVR!
Versteh ich nicht was meinst du ich hab kein AVR?
ich mein das ganze mit dem Arduino ist doch AVR Krams das müsste ja dann alles nicht gehen oder?
ich mein das ganze mit dem Arduino ist doch AVR Krams das müsste ja dann alles nicht gehen oder?
Es gibt auch Arduinos mit ARM Prozessoren
const PROGMEM uint16_t charSet[] ;
Falsche Verwendung von PROGMEM. Was hälst du davon das Array auch mal mit Daten zu initialisieren
Der Compiler meckert nicht an dass er PROGMEM nicht kennt sondern das:
storage size of 'charSet' isn't known
combie
January 25, 2019, 12:27pm
6
sketch_LEDTEST:4:33: error: storage size of 'charSet' isn't known
Die Meldung ist voll berechtigt!
Dein Code ist falsch!
Beweis:
Lass das PROGMEM mal weg, die Meldung bleibt gleich
Und hat NICHTS mit #include <avr/pgmspace.h> zu tun.
Eher im Gegenteil, denn sonst würde auch PROGMEN angemeckert werde.
Versteh ich nicht was meinst du ich hab kein AVR?
Du hast die Meldung völlig falsch interpretiert.
denn wenn ich
#include <avr/pgmspace.h>
eingebe dann sagt er "hab ich nicht"
Das kann nur passieren, wenn du KEIN AVR Board eingestellt hast.
So ich habe da nochmal n bissel dran gebastelt
jetzt meckert er wieder
Arduino: 1.8.8 (Windows 7), Board: "ATtiny44/84 (optiboot), Disabled, ATtiny84, 8 MHz (internal), EEPROM retained, B.O.D. Enabled (4.3v), Clockwise (like damellis core)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mathrim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mathrim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mathrim\Documents\Arduino\libraries -fqbn=ATTinyCore:avr:attinyx4opti:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=4v3,pinmapping=anew -ide-version=10808 -build-path C:\Users\Mathrim\AppData\Local\Temp\arduino_build_922143 -warnings=none -build-cache C:\Users\Mathrim\AppData\Local\Temp\arduino_cache_583258 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Mathrim\Documents\Arduino\sketch_LEDTEST\sketch_LEDTEST.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Mathrim\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Mathrim\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Mathrim\Documents\Arduino\libraries -fqbn=ATTinyCore:avr:attinyx4opti:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=4v3,pinmapping=anew -ide-version=10808 -build-path C:\Users\Mathrim\AppData\Local\Temp\arduino_build_922143 -warnings=none -build-cache C:\Users\Mathrim\AppData\Local\Temp\arduino_cache_583258 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Mathrim\Documents\Arduino\sketch_LEDTEST\sketch_LEDTEST.ino
Using board 'attinyx4opti' from platform in folder: C:\Users\Mathrim\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.2.2
Using core 'tiny' from platform in folder: C:\Users\Mathrim\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.2.2
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\sketch\\sketch_LEDTEST.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\sketch\\sketch_LEDTEST.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\Mathrim\Documents\Arduino\libraries\SendOnlySoftwareSerial\SendOnlySoftwareSerial.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\sketch\\sketch_LEDTEST.ino.cpp" -o "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10808 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\cores\\tiny" "-IC:\\Users\\Mathrim\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.2.2\\variants\\tinyX4_reverse" "-IC:\\Users\\Mathrim\\Documents\\Arduino\\libraries\\SendOnlySoftwareSerial" "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\sketch\\sketch_LEDTEST.ino.cpp" -o "C:\\Users\\Mathrim\\AppData\\Local\\Temp\\arduino_build_922143\\sketch\\sketch_LEDTEST.ino.cpp.o"
In file included from C:\Users\Mathrim\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.2.2\cores\tiny/Arduino.h:9:0,
from C:\Users\Mathrim\AppData\Local\Temp\arduino_build_922143\sketch\sketch_LEDTEST.ino.cpp:1:
sketch_LEDTEST:10:30: error: variable 'ControllerWertAltt' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
int ControllerWertAltt[1024] PROGMEM ;
^
Bibliothek SendOnlySoftwareSerial im Ordner: C:\Users\Mathrim\Documents\Arduino\libraries\SendOnlySoftwareSerial (legacy) wird verwendet
exit status 1
variable 'ControllerWertAltt' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
so wie ich das verstehe meckert er weil int ein veränderlicher Datentyp ist und er aber gerne einen unveränderlichen hätte.
Das ding ist, wenn das wirklich so ist, nützt mir progmem ja eigentlich nichts
combie
January 25, 2019, 1:14pm
8
so wie ich das verstehe meckert er weil int ein veränderlicher Datentyp ist und er aber gerne einen unveränderlichen hätte.
Ja, du sollst das Array als const deklarieren.
Und dann aber auch noch initialisieren.
Das ding ist, wenn das wirklich so ist, nützt mir progmem ja eigentlich nichts
Daten im Flash, also im Programm Memory, sind unveränderlich.
(bis zum nächsten Upload)
Der Bootloader darf daran rum fummeln.
Hm doof
das Problem das ich habe ist, das mein Midicontroller nur Daten senden soll wenn sich ein wert ändert.
Da ich alle 1024 Kanäle durch einen Analog In jage muss jeder Kanal eine Nummer bekommen unter dem der jeweilige Wert abgespeichert wird, um ihn dann in der nächsten runde wieder mit dem aktuellem Wert zu vergleichen.
Das habe ich auch soweit fertig
Ein Array für die Daten und ein Counter für den Index und fertig.
/Read and Map Analog Input
PotiWert = analogRead(A0);
ControllerWert = map(PotiWert,0,1023,0,127);
ArrayCount=ArrayCount+1;
//Send MIDI DATA
if(ControllerWertAlt[ArrayCount]!=ControllerWert)
{
Serial.write(ControlChange);
Serial.write(ArrayCount);
Serial.write(ControllerWert);
}//if
ControllerWertAlt[ArrayCount]=ControllerWert;
das Problem ist das der Tiny die 1024 werte nicht in seinen Ram bekommt.
Ich dachte mit Progmem währe es möglich dem Tiny vorzugaukeln das teile des Flash Speichers mit zum Ram gehören.
Mit PROGMEM werden Werte im Flash gespeichert. Diese Werte müssen natürlich zur Compile-Zeit bekannt sein. Deshalb musst du sie direkt initialisieren. z.B.:
const unsigned int values[] PROGMEM = { 1, 2, 3 };
Du kannst nicht ein Array im Flash anlegen und zur Laufzeiten Daten da rein schreiben!
Standard Funktionen können nicht direkt mit Daten im Flash umgehen. Deshalb gibt es Makros um die Daten ins RAM zu kopieren und spezielle _P Versionen von Funktionen (vor allem String Funktionen):
https://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html
The Arduino programming language Reference, organized into Functions, Variable and Constant, and Structure keywords.
combie
January 25, 2019, 1:43pm
11
das Problem ist das der Tiny die 1024 werte nicht in seinen Ram bekommt.
Eine gute Gelegenheit, um das Konzept zu überarbeiten/überdenken.
Mathrim
January 25, 2019, 2:40pm
12
ja wie es scheint muss dann doch ein ATtmega her der kommt mit 2kb Ram das sollte dann reichen
und wenn ich aus Int mal noch Byte mache komm ich insgesamt auf 1073 Byte im Ram.
Hi
Oder, Du lagerst die Daten aus.
FRam könnte hier ein Suchbegriff sein - benutzbar wie EEprom, schnell, wie RAM, unendlich haltbar.
Gibt's mindestens als I²C und Parallel, wüsste keinen Grund, warum Das nicht auch als SPI zu bekommen sein sollte - I²C würde Dir aber am Arduino reichen.
256kb=32kB (kilo-Bit links (kleines B), kilo-Bytes rechts (großes B)) gibt's als SOT8 (oder so - ca. 5x5mm, also SMD), in 4kb=0,5kB (512 Byte) gibt's in DIP, also 8-beiniger IC - davon vier Stück macht 2kB, sollte für 1024 2-Byte Messwerte gerade so ausreichend sein.
MfG
agmue
January 25, 2019, 6:44pm
14
Der ATtiny84 hat auch EEPROM eingebaut.
postmaster-ino:
FRam könnte hier ein Suchbegriff sein -
Ich ahne die Antwort: zu teuer.
Tommy56
January 25, 2019, 6:45pm
15
Dann würde ich sagen: Sparen, um des Sparens willen. Die Dinger kosten echt wenig.
Gruß Tommy
Hi
eBay, 401512155714: 22 Stk FRam 256kb (=32kB), SOP-8, 6,60€
Wenn DAS zu teuer ist - zwei der Käfer gibt's für einen Euro, der Stückpreis sinkt aber deutlich, wenn man MEHR nimmt.
8 dieser FRam kann man zusammen an einem Bus hängen, dann hätte man immerhin 128kB externen Speicher für den heimischen Arduino - ist leider nicht meine bevorzugte Bauform - mit SMD werde ich nur partiell warm - zumeist nur an den Fingern ...
MfG
agmue
January 25, 2019, 8:13pm
17
postmaster-ino:
... zwei der Käfer gibt's für einen Euro, ...
So günstig hatte ich die noch nicht gesehen, wieder was gelernt.
Mathrim
January 26, 2019, 12:50pm
18
Das mit dem F-Ram klingt ganz geil, das guck ich mir mal an. Danke für den Tipp .