Прошу прощения, хроническая нехватка времени. Тему видел, а отписаться, увы .... Что же касаемо вопроса. Да, Рыба это наверное единственный компилятор из Барсиков поддерживающий работу с файловой системой(если не прав, поправте). Но данная библиотека очень прожорлива в смысле памяти. Quote (ADMIN)
Просто на рыбе легче организовать что-то типа многозадачности.
Многозадачность можно реализовать на любом проце и барсике, все зависит от структуры программы. Quote (Володимир)
который непрерывно будет через "компорт" опрашивать блок упправления двигатетем и принятые данные записывать в карту памяти ММС. Но хотелось бы, чтобы с данными записывались и временные метки, тоесть, вместе с ответом от блока управления, писать в карту памяти и время прошедшее от начала записи лога. Как посчитать это время, чтобы не мешать ни обмену с блоком управления двигателя, ни процесу записи на карту памяти?
1. Внешние часы. Перед началом обмена сохраняем время в памяти и начинаем обмен. по завершении обмена снова считываем время и из него вычитаем предыдущее.
2. таймер (в зависимости от точности которая требуется) стартуем перед обменом и считываем после окончания. Главное что бы либо не было переполнения(по переполнению можно будет судить об обрыве связи например) или при переполнении прибавит 1 к счетчику переполнений таймера и быстро выйти из прерывания дабы не помешать обмену. При завершении обмена стопорнуть таймер и высчитать время обмена.
Запись на MMC производить между обменом с блок управления, то же касаемо и обменом с UART.
Quote (ivan_fd)
А SwordFish - а ломаного, есть только одна версия, и немного сырая. Последние стабильные версии почему то не ломают.
Ломаной версией пользуюсь на работе(неохота ключ с собой постоянно таскать). Работает стабильно и без глюков. А последнии версии глючат по страшному(и обновлять их пока не собираются ) Вот видимо по этому и не ломают.
Удачи