{"id":1416,"date":"2017-12-16T18:24:25","date_gmt":"2017-12-16T17:24:25","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1416"},"modified":"2017-12-31T00:04:59","modified_gmt":"2017-12-30T23:04:59","slug":"15-usb-host-msc-library-stm32f746","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1416","title":{"rendered":"15-USB-Host-MSC-Library (STM32F746)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1414\" title=\"14-FATFS-Library (STM32F746)\"><span class=\"meta-nav\">\u2190<\/span> 14-FATFS-Library (STM32F746)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1418\" title=\"16-QFlash-Library (STM32F746)\">16-QFlash-Library (STM32F746) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Heute gibt es zwei neue Librarys.<br \/>\nEinen USB-MSC-HOST und die Library um FATFS benutzen zu k\u00f6nnen.<\/p>\n<p>der USB-MSC-Host l\u00e4uft entweder auf USB-FS oder USB-HS<br \/>\n(muss per Define eingestellt werden)<\/p>\n<p>die FATFS unterst\u00fctzt entweder USB oder MMC oder beides gleichzeitig.<br \/>\n(muss im H-File eingestellt werden)<br \/>\nFalls USB+MMC gleichzeitig benutzt wird, hat USB den Pfad &#8220;0:\/&#8221;<br \/>\nund MMC den Pfad &#8220;1:\/&#8221;<\/p>\n<p>Ich habe auch ein Update der USB-HID-HOST nachgezogen,<br \/>\ndamit sollten HID und MSC auch gleichzeitig m\u00f6glich sein.<br \/>\nHID auf USB-FS<br \/>\nMSC auf USB-HS<br \/>\n(das habe ich aber nicht getestet)<\/p>\n<p>Hinweis : bei der MMC-Library scheint es noch einen BUG zu geben,<br \/>\nich habe eine SD-Karte (1GB) die damit NICHT funktioniert.<\/p>\n<p>zur Info, der USB-HighSpeed Port (CN12) funktioniert bei<br \/>\nmir besser, wenn ich das Disco-Board \u00fcber ein externes 5V Netzteil<br \/>\nper JP2 versorge. k.A. warum<\/p>\n<p>&nbsp;<\/p>\n<p>15 = USB-Host-MSC :\u00a0<a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/08\/f746_usb_host_msc_v100.zip\">f746_usb_host_msc_v100<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">3 Antworten auf <em>FATFS f\u00fcr STM32F746 (USB und MMC)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-4046\">\n<div id=\"comment-4046\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/9fd3d5bde6304cf9f30120d717721ef9?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\"><a href='https:\/\/sites.google.com\/site\/suprabotics\/' rel='external nofollow' class='url'>Fabrice<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n9. August 2015 um 14:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich habe keine MMC dabei , aber funktioniert mit :<br \/>\n16Gb Sandisk Ultra USB3 Stick und 32Gb Sandisk Ultra USB3 Stick.<br \/>\nBeide sind in FAT32 formatiert.<\/p>\n<p>Funktioniert nicht mit :<br \/>\nAlte Dane-Elec 1Gb Stick , ich habe in FAT16 und FAT32 ausprobiert.<\/p>\n<p>Gru\u00df.<\/p>\n<p>Fabrice.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment odd alt thread-odd thread-alt depth-1\" id=\"li-comment-4075\">\n<div id=\"comment-4075\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/7a04d60e57c7da266ee9a499e5bca673?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Burkhard<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n13. August 2015 um 08:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Im User Manual steht &#8220;The 2GB (or more) MicroSD card connected to SDMMC1 port of STM32F746NGH6 is supported by the board.&#8221; . Vielleicht gehen daher keine Karten unter 2 GB?!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-4929\">\n<div id=\"comment-4929\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f720162a999df71c5cd0c0871f929dd2?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Stefan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n15. Januar 2017 um 14:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Guten Tag,<\/p>\n<p>erstmal vielen Dank f\u00fcr die Lib!<\/p>\n<p>Ich verwende den STM32F746BG in einem eigenst\u00e4ndigen Projekt.<br \/>\nZum loggen einer Kommunikation mit einem anderen Modul wollte ich eine SD-Karte verwenden.<br \/>\nAls Testkarten stehen mir grad eine 2GB Transcend und eine 32GB Sandisk SDHC-Karte zur Verf\u00fcgung (beide in FAT32 formatiert).<\/p>\n<p>Das Beschreiben der SD-Karte hat bei mir anfangs ebenfalls nicht funktioniert.<br \/>\nAlso habe ich die Pull-Up`s ausgel\u00f6tet, leider ohne Erfolg.<br \/>\nBeim Debuggen habe ich festgestellt, dass der im Beispiel angegebene Dateiname einen Fehler verursacht. Anscheinend ist Pfad+Dateiname+Endung zu lang f\u00fcr einen SFN.<br \/>\nNenne ich die Datei z.B. 0:\/M1.txt kann die Datei erstellt werden.<\/p>\n<p>Vorkehrungen:<\/p>\n<p>in ffconf.h:<br \/>\n_USE_LFN 1<\/p>\n<p>Da durch die Verwendung vom LFN die Funktionen<br \/>\nWCHAR ff_convert(WCHAR chr, UINT dir);<br \/>\nWCHAR ff_wtoupper(WCHAR chr);<br \/>\nf\u00fcr die Umwandlung von Unicode eingebunden werden, aber in der Lib nicht vorhanden sind, m\u00fcssen die Funktionen noch geschrieben werden.<\/p>\n<p>Hierzu habe ich am Ende der Datei ff.c<\/p>\n<p>WCHAR ff_convert(WCHAR wch, UINT dir)<br \/>\n{<br \/>\n if(wch<0&#215;80) return wch;<br \/>\nreturn 0;<br \/>\n}<\/p>\n<p>WCHAR ff_wtoupper(WCHAR wch)<br \/>\n{<br \/>\n if(wch=&#8217;a&#8217; &#038;&#038; wch <= &#039;z&#039;)<br \/>\n  {<br \/>\n   wch &#038;=~0&#215;20;<br \/>\n  }<br \/>\n  return wch;<br \/>\n }<br \/>\n return 0;<br \/>\n}<\/p>\n<p>implementiert.<\/p>\n<p>Jetzt Funktioniert das Beschreiben beider SD-Karten mit LFN.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Heute gibt es zwei neue Librarys. Einen USB-MSC-HOST und die Library um FATFS benutzen zu k\u00f6nnen. der USB-MSC-Host l\u00e4uft entweder auf USB-FS oder USB-HS (muss per Define eingestellt werden) die FATFS unterst\u00fctzt entweder USB oder MMC oder beides gleichzeitig. (muss &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1416\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":182,"menu_order":15,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[130],"tags":[9,158,105,95],"class_list":["post-1416","page","type-page","status-publish","hentry","category-stm32f746","tag-library","tag-msc","tag-stm32f746","tag-usb"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1416"}],"version-history":[{"count":5,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1416\/revisions"}],"predecessor-version":[{"id":1520,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1416\/revisions\/1520"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/182"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}