Gast
#1394861
Hallo. Ich versuche seit einger zeit ein vorgefertigten code für eine SD/MMC-Kartenansteuerung und FAT16 FS von einem ATmega644P auf Atmega128 umzumünzen. ich hab ein JTAG ICE I (nachbau...jedoch voll fuktionsfähig) und auch ein ausgereiftes testboard mit aufbau. Problem ist stressig...MCU startet und gibt mir korrekt via USART eine meldung über den initalisierungsstatus aus. Danach sollte das Intaface(SPI) für die Karte initalisierst werden und das FAT16...dazu kommt es jedoch meist nicht! Er springt irgendwo ins Programm oder startet neu. Leider ist kein System drin. Er scheint aus zufall einfach so zu springen. Interrupts sind via cli() deaktiviert. Ich hab die vermutung das der RAM probleme macht...bzw das er überläuft! Beim Kompilieren bleiben noch 50% vom RAM über...jedoch braucht FAT sehr viel auslagerung...wie kann ich feststellen wie und wann der RAM überläuft oder der Stack crasht? Danke schonmal im vorraus ;)