Итак. Провёл серию экспериментов с ожиданием результата не менее 8 часов работы контроллера. Выходит, что к "отваливанию" USB-носителя приводит просто использования функций из библиотеки SysFile. Причем работа функций успешна на microSD. Вот проект Untitled14_.project. В подпрограмме Archive2 вызывается кусок кода Archiv в котором пишется архив на microSD. В первой строке стоит условие. Когда я его задаю жёстко на обход кода записи, тогда USB флешка не вылетает. По крайней мере с конца рабочего дня до его начала. Если ставлю как стоит в этом проекте, то есть как и положено, USB отлетает. На какой час не скажу, рядом нет, но я думаю через 2-3 часа, как это было ранее.
Лог puttyна прилагаю. putty_log.txt

Что скажете, господа специалисты?