Gast
#2321868
Hallo,
ich habe hier eine simple und funzende funktion die einige bytes in
den buffer des flash speichers schreibt.
Wie kann ich hier, möglichst mit sauberem code die Daten aus einer
anderen funktion schreiben ohne hier einen zusätzlichen buffer zu
brauchen.
Ich könnte das ganze zerlegen, zuerst den BUFFER_WRITE befehl und die
adressen senden und im anschluss mit einer extra funktion die daten
schreiben, und wieder mit einer extra funktion das schreiben beenden
indem ich CLEAR_PIN_CS setze. Gibts da nicht eine endlere lösung.
Ich könnte auch die funktion mehrfach aufrufen und die addresse in einer
variablen mitgeben, nur dann durchläuft er bei jedem aufruf aufs neue
das senden des opcodes etc..
void DF_BufferWrite()
{
while ( !DF_ready() ) { }
SET_PIN_CS;
spi_io(BUFFER_WRITE);
spi_io(0x00); // address 0
spi_io(0x00); // address 0
spi_io(0x00); // beginn bei addr 0
uint8_t i = 0;
for( i < 250; i++;){
spi_write(i); <-- hier werden die daten geschrieben
}
CLEAR_PIN_CS;
}