реклама на сайте
подробности

 
 
> STM32F429 USB_FS в режиме хост+MSC(USB-диск)
romas2010
сообщение Dec 18 2015, 20:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 25-11-11
Пользователь №: 68 515



Уважаемые завсегдатаи форума,нужна консультация. Для моего проекта мне надо реализовать хост MSC..Изучаю мануал по этому процессору,сгенерировал в Cube прокет. и возникли вопросы
1) как соотносятся между собой регистры размеров данных
- HCCHARx->MPSIZ, почему HAL записыват сюда 0х7ff?
- HCTSIZx->XFRSIZ и HCTSIZx->PKTCNT
- HNPTXFSIZ->TXfifodepth
- данные о размере конечной точки,полученное из ENDPOINT_DESCRIPTOR(bmaxpacketsize)
то есть грубо говоря,например,надо записать 8 секторов диска 8*512=4096 байт,какие значения вышеупомянутых регистров должны быть,сколько OUT-транзакций я должен послать и какого размера они должны быть?
2) странно,почему поле HCTSIZх->DPID двухбитное? по идее,должно быть 4 бита,если почитать спецификацию USB
куда еще 2 бита пишутся?
3) немного не понял взаимосвязь битов CHENA и CHDIS в регистре HCCHARx. Если CHENA аппаратно сбрасывается хостом,то в каких случаях?
4) в мануале приведена схема (пункт 34.17.4 host programming model->operation model) приведена схема,в принципе понятно,когда какие флаги прерывания устанавливаются.там еще есть алгоритмы обработки этих прерываний и в них есть понятие "de-allocate channel".как это делается?

Сообщение отредактировал romas2010 - Dec 18 2015, 20:33
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
romas2010
сообщение Jan 15 2016, 14:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 25-11-11
Пользователь №: 68 515



Кажись разобрался,поисследовал проект,сгенерированный Cube'ом. Пишу собственную библиотеку с оглядкой на HAL,потому что слишком тяжеловесные проекты у него,без пол-литра не разобраться,хотя "усердие и труд все перетрут".Уже умею читать дескрипторы...ну и выводы
- здесь новички спрашивают,типа какой проц выбрать для начала..Однозначно не STM32,такое ощущение,что периферию разрабатывают там кучка непризнаных гениев,которые думают,что программисты должны быть экспертами,досконально знать все спецификации,что твориться на канальном уровне,какие биты,байты и транзакции должны следовать на шине..не помогают они изучать периферию,причем это относится не только к USB
- однозначно читать Errata sheet,там иногда более понятно описываются процессы,чем в мануале,как это не парадоксально звучит
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 15 2016, 17:03
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



http://www.st.com/web/en/catalog/tools/FM1...LN1734/PF257882 - USB либа без куба.
Правда, надо очищать руками от разного "ненужного" хлама.

Под хламом я подразумеваю привязку того софта к платам типа STM3243x9I-EVAL - тамошние кнопки, дисплеи и т.д.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.03522 секунд с 7
ELECTRONIX ©2004-2016