Próbuję uruchomić właśnie pamięć AT45DB161 i zmusić ją do współpracy z Atmegą 8, przy pomocy biblioteki Atmel DataFlash
Następujący kod:
DF_SPI_init(); Buffer_Write_Byte(1, 1, 42); // Buffer_To_Page(1, 1);
// Page_To_Buffer(1, 1); bajt = Buffer_Read_Byte(1, 1); itoa(bajt, (char *)buffer, 10); uart_puts(buffer);
Powoduje wyświetlenie liczby 255, chociaż powinno być 42. Nie ma znaczenia, czy próbuję zapisywać przez stronę pamięci, czy bezpośrednio z bufora. Zawsze to samo.
Ktoś ma jakiś pomysł, co może być nie tak? Jak mogę zdiagnozować problem?