Zitat von
JoeM1978
Denn dann könnte es doch seltsame auswirkungen haben, je nachdem welche ISR höherer priorität hat.
Sobald eine ISR aktiv ist, sind alle anderen gesperrt, d.h. eine Endlosschleife in einer anderen ISR kann alles blockieren.
Eine Priorität gibt's nur dann, wenn mehrere Interruptanforderungen anstehen und Interrupts erlaubt sind, dann wird derjenige mit höchster Priorität zuerst ausgeführt.
Gibts eine schnellere möglichkeit ein Array zu löschen als eine For_Next-Schleife ?
Memcopy() mit entsprechender Option ist recht schnell. Aber das ist unnötig, stört doch nicht, wenn da was drinsteht. Du musst nur wissen, wie lange die Nutzdaten tatsächlich sind.
Wenn Du hier die Länge in eine zusätzliche Variable kopierst, weißt Du das immer.
Code:
tmp = memcopy(buff(1) , data_block(1) , db_index)
data_block_len = db_index
Lesezeichen