Цитата(Vladimir_T @ Sep 2 2008, 09:19)

Вот привожу кусочек проекта с функциями для работы с EEPROM/FRAM.
Пожалуйста, используйте для оформления кода теги [ code ] (кнопочка # в форме ввода). Без форматирования исходники очень тяжело читать, и желание читать, а следовательно и разобраться в таком коде, чаще всего пропадает.
Цитата(Vladimir_T @ Sep 2 2008, 09:19)

В следующей реализвции проекта, циклы ожидания флагов будут не нужны, т.к. работа с SPI будет по прерываниям от приемо/передатчика SPI.
Насколько я помню, интерфейс памяти довольно быстрый и в идеале все ожидание выливается в два-четыре NOP, что гораздо короче, быстрее и удобнее, чем обработка прерываний от SPI.
Цитата(Vladimir_T @ Sep 2 2008, 09:19)

в даташите MSP430F149 говорится об буфере передатчика, но какого размера он - не пишут. По моему - это просто буферный регистр, потому, что если засылать всего несколько байт подряд, то многие теряются.
В даташите довольно скудная информация. Посмотрите User Guide, там все расписано более подробно и с картинками.
Цитата(Vladimir_T @ Sep 2 2008, 09:19)

если засылать всего несколько байт подряд, то многие теряются
Прочитайте User Guide. Там написано, для чего и как использовать флаги окончания передачи и освобождения буфера.