ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
600766
POV (28.05.2015 15:39 - 15:51, просмотров: 31841) MBedder
AT45DB041D внезапный косяк. Коими моя жизнь начала последнее время плодиться ))) .. косяк на адресе 65736 (249 страница).... Вот мой исходник (когда то для образца взял что-то из инета), уже просмотренный не раз. Вроде всё верно. Но херня какая-то получается. Выглядит как обращение не к той странице, читает лажу... или пишет лажу. Навскидку может кто увидит косяк? void dfPageToBuffer(WORD p, BYTE buf) { f_spi_start(); f_spi_sendbyte(buf ? MM_PAGE_TO_B1_XFER : MM_PAGE_TO_B2_XFER); f_spi_sendbyte(p>>7); // Address - x x x P P P P P f_spi_sendbyte(p<<1); // Address - P P P P P P P x f_spi_sendbyte(0x00); // Address - x x x x x x x x f_spi_stop(); // Delay Txfr = 200uS (Check Status.RDY) dfWait(); } void dfReadBuffer(WORD b, BYTE buf) { f_spi_start(); f_spi_sendbyte(buf ? BUFFER_1_READ : BUFFER_2_READ); // Command - Read Buffer f_spi_sendbyte(0x00); // Address - x x x x x x x x f_spi_sendbyte(b>>8); // Address - x x x x x x x B f_spi_sendbyte(b); // Address - B B B B B B B B } void dfWriteBuffer(WORD b, BYTE buf) { f_spi_start(); f_spi_sendbyte(buf ? BUFFER_1_WRITE : BUFFER_2_WRITE); // Command - Write Buffer f_spi_sendbyte(0x00); // Address - x x x x x x x x f_spi_sendbyte(b>>8); // Address - x x x x x x x B f_spi_sendbyte(b); // Address - B B B B B B B B } void dfBufferToPage(WORD p, BYTE buf) { f_spi_start(); f_spi_sendbyte(buf ? B1_TO_MM_PAGE_PROG_WITH_ERASE : B2_TO_MM_PAGE_PROG_WITH_ERASE); // Command - Buffer f_spi_sendbyte(p>>7); // Address - x x x P P P P P f_spi_sendbyte(p<<1); // Address - P P P P P P P x f_spi_sendbyte(0x00); // Address - x x x x x x x x f_spi_stop(); // Delay Tep = 14-35mS (Check Status.RDY) dfWait(); } Выглядит именно нарушением адресации, т.к. что-то из другого места оказывается. Вот к примеру 300 байт на нулевом адресе:
Аннотация: И. Ильф и Е. Петров завершили роман «Двенадцать стульев» в 1928 году, но еще до первой публикации цензоры изрядно сократили, «почистили» его. Правка продолжалась от издания к изданию еще де
а вот с проблемного - какой-то повтор в начале
АнАннотация: И. Ильф и Е. Петров завершили роман «Двенадцать стульев» в 1928 году, но еще до первой публикации цензоры изрядно сократили, «почистили» его. Правка продолжалась от издания к изданию еще
Вот адрес на 2 меньше сделал
АнноАннотация: И. Ильф и Е. Петров завершили роман «Двенадцать стульев» в 1928 году, но еще до первой публикации цензоры изрядно сократили, «почистили» его. Правка продолжалась от издания к изданию ещ