ExFatLib gibt es bei mir nicht
ist doch auch nur ne Warning
Error program exceeds memory space
ist - glaube ich - der Grund, oder?
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Demonted am
ExFatLib gibt es bei mir nicht
ist doch auch nur ne Warning
Error program exceeds memory space
ist - glaube ich - der Grund, oder?
Wenn ich die Zeit hätte, würde ich das hier genauer durchlesen, ich nehme an, es hat was mit Lib-Versionen zu tun:
https://forum.pjrc.com/threads…le-following-SDfat-update
Edit: Ich vermute, es wird durch Lib-Dependencies irgendwas included, was gar nicht gebraucht wird im Binary. Dadurch wird der Platz gesprengt.
Ich kompiliere in der Arduino IDE normal unter Linux, wegen des beschriebenen Problems habe ich eben nochmal den Quellcode von SIDKick kompiliert unter Windows 10 mit Arduino 1.8.15 + Teensyduino 1.54 und den nach Frenetic modifizierten Dateien in der Audio-Lib von Teensyduino. Und hier hat es erfolgreich durchkompiliert, so wie auch unter Linux gewohnt.
EDIT: Ich hatte "Optimize: Faster" belassen, damit geht es, aber "Fastest" ist problematisch, siehe nächstes Posting.
Update: Hatte vergessen, "Optimize: Fastest" einzustellen und dann bekomme ich auch Probleme:
Interessant, dann hat sich wohl in den Compiler-Parametern etwas im Fastest-Profil geändert. Leider bekommt man bei der Arduino IDE so gar nichts mit, daher steht der Wechsel zu klassischen Makefiles schon länger auf meiner Liste.
Was mir jetzt klar geworden ist: Bestandteil von Teensyduino 1.54 ist ein kleines Tool namens teensy_size.exe (exe unter Windows).
Dieses schaut sich die *.ino.elf-Datei an, wenn der Build fertig ist, und schlägt Alarm, wenn darauf basierend eine unpassende RAM-Nutzung erkannt wird. Das eigentliche Kompilieren und Linken ist aber erfolgreich durchgelaufen und das Binary SIDKick.ino.hex liegt auch vor und man könnte dieses auch einfach mal auf den Teensy flashen und schauen, was passiert.
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/teensy_size" "C:\\Users\\username\\AppData\\Local\\Temp\\arduino_build_547696/SIDKick.ino.elf"
Mit Teensyduino 1.53 gab es dieses Checktool noch nicht, ist mein Verständnis, also müsste man mal manuell ein *.ino.elf, welches mit Arduino IDE 1.8.13 und Teensyduino 1.53 kompiliert worden ist, mit teensy_size checken lassen, um zu sehen, ob dort ggf. auch die gleichen Warnungen sichtbar werden, wenn man "Optimize: Fastest" auswählt.
Außerdem habe ich einen Workaround gefunden, wie man SIDKick mit "Optimize: Fastest" ohne RAM-Nutzungswarnungen kompiliert. Für Teensyduino 1.54 sind die Libs SD/SdFat überarbeitet worden und sind wohl jetzt speicherhungriger. Davon profitiert SIDKick in keiner denkbaren Weise, weil es keine SD-Karten nutzt momentan.
Man kann nun versuchen, diese Libs "loszuwerden" und dann baut es auch ohne Platzprobleme mit Arduino IDE 1.8.15 (es wird dann die Arduino-eigene-Lib SD genutzt). Ich will hierfür aber keine Anleitung posten, solange ich das Kompilat nicht selbst auf dem Teensy getestet habe.
daher steht der Wechsel zu klassischen Makefiles schon länger auf meiner Liste.
Kennst Du das hier: https://github.com/sudar/Arduino-Makefile
Ich habe das im Einsatz für einige meiner Arduino Projekte, allerdings als Bestandteil meines Debians installiert.
Danke für den Link - kannte ich nicht. Leider scheint aber nur Teensy 3.x unterstützt zu werden...
War ewig nicht hier, plötzlich all diese Neuentwicklungen.
Gibt es irgendwo sound demos, evtl Hubbard?
Für die Emulation verwendet SIDKick reSID 0.16 und 1.0 -- Du kannst also einfach Vice nehmen und Dir anhören, wie sie mit einzelnen Stücken umgeht.
Leider scheint aber nur Teensy 3.x unterstützt zu werden...
Ich kann mal gucken, ob ich das auf Teensy 4.x portieren kann. Ist wohl sinnvoller als alles von null auf neu aufzusetzen. Erfolg versprechen kann ich allerdings nicht, ich habe da Erfahrung im Bereich embedded und Makefiles, allerdings bin ich beim Arduino auch nur "Nutzer" der Toolchain.
Einen Teensy 4.x werde ich wohl am Wochenende bestellen, woher bekomme ich die "SIDKick" Platine?
Einen Teensy 4.x werde ich wohl am Wochenende bestellen, woher bekomme ich die "SIDKick" Platine?
ich kenne da evtl. jemanden, der noch welche haben könnte
mit MIDI out ? 😉
Hey, you wouldn't mind sharing the schematic of the board, would you? I am also trying to interface a Teensy to a 6502 so I am wondering how you solved that hardware-wise.
Super cool project and awesome work!
Karl
Hey, you wouldn't mind sharing the schematic of the board, would you?
https://github.com/frntc/Sidekick64
Sorry, wrong link. This one it is: https://github.com/frntc/SIDKick
(gelöscht wegen blöd ..)
Am Anfang war: Tipp-Kick!
Hey, you wouldn't mind sharing the schematic of the board, would you? I am also trying to interface a Teensy to a 6502 so I am wondering how you solved that hardware-wise.
I can prepare that, but actually the Sidekick-link above is also good, because the interfacing is the same (SIDKick-interfacing is a subset of SK's one):
SIDKick is using a LVC245 for the data lines (as U2 in the SK schematics https://github.com/frntc/Sidek…ekick64v03_schematics.pdf), all address lines are also read using LVC245 with fixed "DIR" and "OE".