Думал, молчать, но только ради компании Овен так и быть напишу. Для тех , кто админит тут под прикрытием, читайте - полезно будет, чтоб потом не позориться. Ликбез.
1)Если баги есть в софтине контроллера, то полезно их исправлять, а не копить по году. Ваша прошивка компилится минут за десять. Хоть каждый день обновления кидай. Тока не надо там про тесты... Не утруждайте себя, не пишите про это. Все равно никто не поверит.
2)Про извлечение флэшки: Команда ATA-шная на прекращение общения. Сами не найдёте, как вернусь, обязательно помогу.
3)Про запрет подключения USB на горячую??? Вы о чем вообще? В 21-м веке, то . Разъемчик гляньте и разберитесь для чего пара длинных выводов.
4)По проверке работы ваших функций. А какой , простите , в этом смысл? Дальше чего делать то? Игде почитать, про то , что закрытие файла в SysLibFile периодически падает с ошибкой. Правда файл всё же закрывает. А то ваш "правильный" пример, увы умалчивает в десяти строчках, а что же делать если функция работает не так. Назревает вопрос, а где функция ребута процесса работы с USB? Ведь ни одной нет.
5)В основном проекте проверки есть. Толку то. Падает прошивка 0,3,67 не от этого, а от кривой реализации FS в ПЛК. Спросите у программера своего, пусть он вам растолкует. Сколько уже про проверки можно писать. Вы тестили прожку , которая в корне не верна? А в курсе что вешается даже с действующим дескриптором? Какая запись в закрытый файл? А откуда тогда номер дескриптора остался? Это значит другой баг? А почему ПЛК вешается на функции открытия файла то? Ну такую уже муть пишете...
6)Главное "е-нумерация" по USB в ПЛК с заменой флэшки происходит, а MBR и PBR повторно прочитать не может. Причем даже если форматнуть старую флэшку берёт. Тут косяк на поверхности. Ёлки да в бесплатной FS даже есть функция закрытия FS. В вашей нет что ли? Косяк то вообще детский. Там две строчки поправить программеру.Или вот кто-то тут библиотеки пишет, можно ввести туда такую функцию.
7)Время то время 01,01,1980 это что такое? Не писал уже, ну ладно. Год уже прошел, пора уже. Кому мелочи, а у кого-то и вопросы возникает по такому поводу.

Вы лучше скажите когда выйдет новая прошивка. Про баги и так всё ясно, что исправлять никто не будет.
А то вот два новых проекта на колесах и чет ну никак не прикалывает заставлять глушить водителя машину, чтоб USB флэшку поставить. Ну потому что в руководстве к ПЛК кто-то так решил, ну и никак иначе. Есть свет в конце туннеля? Или троллить будете до бесконечности? Банально захотел водитель два раза снять список ошибок на флэшку.