Во-первых, есть много кода CM3, который применяется к большему количеству процессоров, чем просто STM32 ... но, похоже, вы спрашивали о STM32 конкретно.
Существует порт FreeRTOS для семейства STM32.
STM32 Primer - это дешевая аппаратная платформа с большим количеством пользовательских проектов , которые можно загрузить.
Кроме того, ST имеет несколько примеров, которые можно загрузить , а также форум с множеством тем и примеров .
Вы упомянули USB.Посмотрите на загружаемые примеры ST для записи для USB на ходу, UM0721.Идиоты делали все в HTML5 или во флэш-памяти, или что-то в этом роде (извините, я встроенный парень, а не веб-разработчик) - я не могу опубликовать прямую ссылку ... если это описание недостаточно для вас, чтобы найти его, дайте мне знать, я постараюсь быть более точным.
У меня есть еще куча вещей, сохраненных и добавленных в закладки, но я думаю, этого будет достаточно, чтобы вы начали? Удачи и получайте удовольствие.
РЕДАКТИРОВАТЬ1: Olimex имеет тонну замечательных недорогих плат ARM , включая платы на основе STM32. Страница одной из их плат имеет загрузка программного обеспечения с множеством примеров, включая виртуальный COM-порт USB, USB-аудио и USB-накопитель. Я не знаю, какое у вас оборудование и какой набор инструментов вы используете, поэтому, конечно, у вас, вероятно, будетвзять код и адаптировать его к вашим потребностям. ( Отказ от ответственности: Я не имею никакого отношения к Olimex вообще, я просто использовал много их вещей и считаю их отличным ударом для всехбакс.)