MiklPolikov 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Нашёл STM32 USB Mass Storage Device Example http://www.keil.com/download/docs/362.asp Вопрос : что-нибудь его использовал ? Он хороший? Я смогу этот код прикрутить к своему проекту так что бы безглючно работало ? Заранее спасибо за ответы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Вопрос : что-нибудь его использовал ? Именно этот не использовал, но использовал тот, что предоставляет ST в составе своей библиотеки. Подозреваю, что эти два проекта чуть ли не идентичны: http://www.st.com/internet/mcu/product/245082.jsp Вполне рабочий проект, но для получения хорошей скорости нужно его оптимизировать, а для этого придется глубоко вникать в то, как он устроен, что весьма непросто ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vlad_new 1 1 февраля, 2013 Опубликовано 1 февраля, 2013 (изменено) · Жалоба Собственно удалось прикрутить hid costum и hid keyboard (переделанный из джостика) из примеров кейла, те что с визартами. Но пришлось серьезно попахать. В итоге от их примера осталось где то 70% кода. Знал бы заранее, что так перепахивать придется посмотрел бы в сторону st-ешных библиотек. К тому же, поскольку кейловские программисты вечно перепахивают структуру библиотек, появилась несовместимость со следующими варсиями. Например в 4,3 работает, а в 4,5 нет. Кучку дефайнов где то там передефайнили и недодефайнили :) Вот как то так. Изменено 1 февраля, 2013 пользователем vlad_new Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Именно этот не использовал, но использовал тот, что предоставляет ST в составе своей библиотеки. Подозреваю, что эти два проекта чуть ли не идентичны: http://www.st.com/internet/mcu/product/245082.jsp Вполне рабочий проект, но для получения хорошей скорости нужно его оптимизировать, а для этого придется глубоко вникать в то, как он устроен, что весьма непросто ... Я по ссылке не вижу где скачать "вполне рабочий USB MSD от ST" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Я по ссылке не вижу где скачать "вполне рабочий USB MSD от ST" Моя ссылка -> "Design support" -> скачайте "STM32F105/7, STM32F2 and STM32F4 USB on-the-go Host and device library" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба В прошлых примерах от кейла по работе УСБ были ошибки, они были не заметны для того урезанного режима в каком он работает. Но если пытаться его дописать до полного стандарта, надо менять реакцию на некоторые коды и править обработку запросов. Так что внимательнее,... в целом есть золотое правило: нельзя использовать никакой код в котором ты не знаешь что делает каждая строчка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Большое спасибо за ответы. Мне не нужна большая скорость. Мне нужно что бы стабильно работало на всех компьютерах и во всех Windows . Задача- читать/ записывать в устройство текстовый файл с настройками. Очень хочу решить эту задачу за счёт чужого примера, потратив минимум времени. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба реализуемо, все кроме на любом виндовс. Возьмите мас сторадж от кейла и проверьте что на все запросы есть реакция по протоколу, самый быстрый путь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spectral1989 0 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба пробовал оба примера. насколько я помню, у кейла кастрированый msd. он резервирует область во флеше и использует эту память в качестве накопителя и еще какие-то минусы были. пример от ст уже работал с сд картой, его нужно меньше допиливать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба в целом есть золотое правило: нельзя использовать никакой код в котором ты не знаешь что делает каждая строчка. Тогда большинством сторонних библиотек вообще нельзя пользоваться, потому что из не то что "все понять", их и и просмотреть полностью не всегда возможно из-за обьемов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба Тогда большинством сторонних библиотек вообще нельзя пользоваться, потому что из не то что "все понять", их и и просмотреть полностью не всегда возможно из-за обьемов. Библиотеки - профессиональная разработка, зачастую коммерческая, активно и часто используемая многими пользователями и поддерживаемая на соотв. уровне. А поставляемые со средами разработки и отладочными платами примеры - это заведомые полуфабрикаты, и требовать от них высокого качества нельзя. Это просто отправная тточка для своих разработок, не более. В частности, обсуждаемые здесь примеры Mass-Storage очень далеки от совершенства (пример от ST я исследовал лично, пример от Кейла исследовал тоже, но не так глубоко). Посему без глубокого "погружения" в их потроха использовать эти примеры в своих проектах недопустимо. То же могу сказать и обо всех когда-либо исследованных мною подобных примерах ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба Библиотеки - профессиональная разработка, ... примеры - это заведомые полуфабрикаты.... было сказано: нельзя использовать никакой код :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 3 февраля, 2013 Опубликовано 3 февраля, 2013 · Жалоба Библиотеки от ST сертифицированы в организации USB. И если вы используете их, то сертифицировать USB своего девайса вам можно в упрощенном порядке. В общем, заявления о том, что библиотеки требуют допиливания не объективны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 3 февраля, 2013 Опубликовано 3 февраля, 2013 · Жалоба Библиотеки от ST сертифицированы в организации USB. И если вы используете их, то сертифицировать USB своего девайса вам можно в упрощенном порядке. В общем, заявления о том, что библиотеки требуют допиливания не объективны. А как насчет постоянных сообщений о глюках и зависаниях в HS ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 4 февраля, 2013 Опубликовано 4 февраля, 2013 · Жалоба Да строго говоря никакой код нельзя. Спорить можно много, но реально качественные продукты, работающие в критически важных для жизни местах делаются именно так. Яркий пример текущее состояние нашего космоса, отошли от этого подхода, набрали студентов, ускорили - удешевили разработку и?.... Потом надо отличать библиотеку и исходник- пример. Библиотека созданная за деньги, поддерживаемая производителем, имеющая четкое описание использования имеет правду на жизнь. Исходники написанные каким то умельцем, очень хорошие, и все пользуются - потенциальная причина проблем. А когда проблемы начнутся вы что будете заказчику говорить? В любом случае даже применяя стандартную библиотеку, надо знать как идет процесс, что в ней делается, зачем и почему. А уж тем более иметь представления о стандартах которые эта библиотека представляет. Но это мое мнение, и мой стиль разработки, ему можно не следовать, мне будет легче на рынке работать:)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться