{"id":737,"date":"2017-11-26T23:04:48","date_gmt":"2017-11-26T22:04:48","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=737"},"modified":"2017-12-30T23:20:27","modified_gmt":"2017-12-30T22:20:27","slug":"04-show-http-webserver-mit-sd-karte","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=737","title":{"rendered":"04-Show (HTTP-Webserver mit SD-Karte)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=735\" title=\"03-Show (USB MP3-Player per Discovery-Board)\"><span class=\"meta-nav\">\u2190<\/span> 03-Show (USB MP3-Player per Discovery-Board)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=739\" title=\"05-Show (Capture-Tool per PC)\">05-Show (Capture-Tool per PC) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Hier ein Projekt das nicht von mir ist, sondern das mir <strong>Nik und Joerg<\/strong> zugesendet haben.<\/p>\n<p>Und zwar haben sie den HTML-Webserver so erweitert, das man die HTML-Files nicht in das Flash der CPU speichern muss, sondern diese von einer SD-Karte geladen werden.<\/p>\n<p>Sie haben also die HTML-Webserver-Library und die FATFS-Library kombiniert.<\/p>\n<p>Das ganze funktioniert einwandfrei, mann kann mit der beiliegenden Demo-Webseite die 4 LEDs vom Discovery-Board schalten und auf einer anderen Seite einen AD-Wert von Port PA3 anzeigen lassen.<\/p>\n<p>Hinweis : die &#8220;Index.html&#8221; muss direkt im Root der SD-Karte liegen<\/p>\n<p>Zus\u00e4tzlich kann man noch per &#8220;#define F4D&#8221; in den Compiler-Settings den PHY auf &#8220;LAN8720&#8243; umstellen (statt dem\u00a0DP83848C den ich benutze)<br \/>\nHinweis : als Detect-Pin wird in diesem Fall PB15 benutzt (siehe\u00a0stm32_ub_sdcard.h)<\/p>\n<p>Also nochmal Danke an Nik und Joerg f\u00fcr diese Arbeit ! und das sie hier f\u00fcr alle geteilt werden kann.<\/p>\n<p><strong>Bild :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2013\/09\/http_sd.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2433\" alt=\"http_sd\" src=\"wp-content\/uploads\/2013\/09\/http_sd-300x181.jpg\" width=\"300\" height=\"181\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/10\/f4d.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4270\" alt=\"f4d\" src=\"wp-content\/uploads\/2014\/10\/f4d-300x140.jpg\" width=\"300\" height=\"140\" \/><\/a>\u00a0hier der Define &#8220;F4D&#8221; f\u00fcr den\u00a0LAN8720<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/09\/Show_04_Webserver_SD.zip\">Show_04_Webserver_SD<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">39 Antworten auf <em>04-Show (HTTP-Webserver mit SD-Karte)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-848\">\n<div id=\"comment-848\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. September 2013 um 12:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das klingt interessant.<br \/>\nSchade, dass nicht der ENC28j60 benutzt wird, den h\u00e4tte ich noch hier.<br \/>\nMal schauen ob man einen lauff\u00e4higen ENC Code mit diesem Projekt verkn\u00fcpfen kann.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-849\">\n<div id=\"comment-849\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. September 2013 um 14:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Du bekommst aus China f\u00fcr ca. 10 Euro eine passende PHY . Such auf ebay.com mal nach &#8220;DP83848&#8243;<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-1271\">\n<div id=\"comment-1271\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/a78bcd17272c80703d1d3ce5e30ceb3d?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">holger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n15. Januar 2014 um 19:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>F\u00fcr #define F4D fehlt die Systick Konfiguration.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment odd alt thread-even depth-1\" id=\"li-comment-1971\">\n<div id=\"comment-1971\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/133677fa0a9a2e8d01713011199e0c1c?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\">Sven<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n22. Juli 2014 um 14:55<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ist es m\u00f6glich, das ganze auf das STM32F429I-Discovery zu portieren, wenn man die bei <a href=\"http:\/\/www.emcraft.com\/stm32f429discovery\/connecting-to-ethernet-on-stm32f429\" title=\"EmCraft\" rel=\"nofollow\"> genannten Hardware-Anpassungen macht?<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-1977\">\n<div id=\"comment-1977\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/133677fa0a9a2e8d01713011199e0c1c?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\">Sven<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. Juli 2014 um 16:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das Problem hat sich erledigt.<br \/>\nAuf meiner Adapterplatine zwischen STM32F4DIS-BB und STM32F429 kam es zu Fehlern in den RX-Leitungen. 10 pF Kondensator an eine der beiden Leitungen zu h\u00e4ngen hat schon gereicht.<br \/>\nZugriff auf SD-Karte funktioniert auch schon, dazu habe ich PB15 auf dem STM32F4DIS-BB einfach \u00fcber einen freien Pin des STM32F429 angesprochen.<br \/>\n3D-Sensor kann zwar auf diesem Board nun nicht mehr verwendet werden, aber das ist f\u00fcr meine Zwecke ausreichend.<br \/>\nMacht&#8217;s gut und danke f\u00fcr den Fisch<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment odd alt thread-even depth-1\" id=\"li-comment-2000\">\n<div id=\"comment-2000\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n2. August 2014 um 17:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr den Code, funktioniert perfekt. Tolle Arbeit!<br \/>\nMal schauen was man da noch alles erweitern kann.<\/p>\n<p>Als Hinweis f\u00fcr Andere:<br \/>\nWenn man mit dem Define auf den &#8220;LAN8720&#8243; umschaltet, dann wird automatisch ein anderer SD-Detect-Pin verwendet als in den SD-Card Projekten von UB. Man mussden Pin anpassen, dann l\u00e4sst sich die Webseite auch aufrufen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\" id=\"li-comment-2036\">\n<div id=\"comment-2036\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n17. August 2014 um 11:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr den Hinweis.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment odd alt thread-odd thread-alt depth-1\" id=\"li-comment-2028\">\n<div id=\"comment-2028\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/d76f7a3ade81cb8ceef101af99c148b3?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\">Lucas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n13. August 2014 um 17:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo alle miteinander,<\/p>\n<p>Habe mir auch mal diesen Code angesehen und getestet:<br \/>\nFunktioniert perfekt mit CoIDE.<\/p>\n<p>Da ich Email (SMTP) und Zeitserver (SNTP) auch testen wollte, habe ich gleich auch lwip 1.4.1 eingebunden, anstatt der 1.3.1 die hier genutzt wurde. <\/p>\n<p>Leider habe ich auf <strong>*.shtml<\/strong>-Seiten seit dem lwip Update ein Anzeige-Problem:<br \/>\nGanz oben auf der *.shtml-Seite sind ca. 10 Zeilen mit irgendwelchen Zeichen gef\u00fcllt&#8230;sonst nix&#8230;..<br \/>\n<strong>*.html<\/strong>-Seiten funktionieren normal&#8230;<\/p>\n<p>Um den Bug nachvollziehen zu k\u00f6nnen  muss man nur die lwip ressourcen mit den lwip 1.4.1 Datein austauschen, kompilieren und dann die ADC-Seite aufrufen&#8230;..<\/p>\n<p>Fall jemand das ganze Project mit lwip 1.4.1 haben m\u00f6chte um es zu testen sendet mir einfach eine Mail:<br \/>\nluetheshoe (at) gmail (dot) com<\/p>\n<p>Hat sonst noch jemand diesen Bug entdeckt und vielleicht beseitigen k\u00f6nnen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-2356\">\n<div id=\"comment-2356\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/ada99c76d0fe7527e747b4a08801d415?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Pavel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n17. Oktober 2014 um 10:58<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi everybody.<br \/>\nSorry for bad english.<br \/>\nI just downloaded this example.<br \/>\nI have a board: easymx pro for stm32<br \/>\ncpu: f407vg<br \/>\nlan phy: lan8720a<br \/>\nide: coocox<\/p>\n<p>what i need to do in this projct to run it success?<br \/>\ni didnt undertand where is it (In addition, you can still by &#8220;# define F4D&#8221; in the compiler settings the PHY to &#8220;LAN8720&#8243; switch (instead of the DP83848C I use)<br \/>\nNote: Detect a pin is used in this case, PB15 (see stm32_ub_sdcard.h))<\/p>\n<p>please help me. i am sitting on this problem about 2 weeks (i cant run lwip on this board)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-2360\">\n<div id=\"comment-2360\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n17. Oktober 2014 um 21:14<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>you have to insert the define in coide. Open the project, go to &#8220;configuration\/compile&#8221; and press the button &#8220;add&#8221; inside the &#8220;defined symbols&#8221;<br \/>\nthan insert &#8220;F4D&#8221; and press &#8220;ok&#8221;. (see picture above) The detect Pin with this settings must be connectet to &#8220;PB15&#8243; (you can change the pin in stm32_ub_sdcard.h)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-2508\">\n<div id=\"comment-2508\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/edd9216d3820f4cd823fb1e3a9c97ea5?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Lukas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n21. November 2014 um 01:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hello<br \/>\nI&#8217;m trying to change SD connection in projekt ( i mean CMD only from PD2 to something else), but i can&#8217;t. How to do this ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-2512\">\n<div id=\"comment-2512\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n21. November 2014 um 20:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>you can&#8217;t change this pin. the SDIO pin &#8220;CMD&#8221; must be on &#8220;PD2&#8243;. but you<br \/>\ncan remove the complete FATFS-SDIO part and replace it with the USB-MSC part in the projekt. that should work and you can then store your web-pages on an usb-drive.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-2526\">\n<div id=\"comment-2526\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/c1e25af3202a2d581fbcb19e2568bd83?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n22. November 2014 um 20:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Erstmal danke f\u00fcr den Code.  bin<br \/>\nHab versucht Werte von den Eing\u00e4ngen auf die SD-Karte  zu \u00fcbertragen.<br \/>\nLeider musste ich aber feststellen, das schon nach dem erstem Speichervorgang, der HTTP-Server den Pfad zu den HTML Seiten verliert und zeigt das die Seite nicht vorhanden ist.<br \/>\nAbgespeichert wird nach deinem beispiel:<br \/>\nvoid write_log_to_SD(void) {<br \/>\n  \/\/ MMC-Media mounten<br \/>\n  if(UB_Fatfs_Mount(MMC_0)==FATFS_OK) {<br \/>\nUB_Led_On(LED_RED);<br \/>\n    \/\/ File zum schreiben im root neu anlegen<br \/>\n    if(UB_Fatfs_OpenFile(&#038;myFile, &#8220;0:\/SD_File.txt&#8221;, F_WR)==FATFS_OK) {<br \/>\n      \/\/ ein paar Textzeilen in das File schreiben<br \/>\n      UB_Fatfs_WriteString(&#038;myFile,&#8221;&#8220;);<\/p>\n<p>sprintf ( STRING_BUF, &#8220;Jahr: 20%02d Monat: %02d Tag: %02d Stunde: %02d Min: %02d Sek: %02d&#8221;,<br \/>\nUB_RTC.jahr, UB_RTC.monat,UB_RTC.tag,<br \/>\nUB_RTC.std, UB_RTC.min, UB_RTC.sek );<br \/>\nUB_Fatfs_WriteString(&#038;myFile,STRING_BUF);<\/p>\n<p>      sprintf(STRING_BUF,&#8221;%d&#8221;,wind);\/\/auf DZ umwandeln<br \/>\n      UB_Fatfs_WriteString(&#038;myFile,STRING_BUF);<\/p>\n<p>      UB_Fatfs_WriteString(&#038;myFile,&#8221;\\n&#8221;);<br \/>\n      \/\/ File schliessen<br \/>\n      UB_Fatfs_CloseFile(&#038;myFile);<br \/>\n    }<br \/>\n    \/\/ Media unmounten<br \/>\n    UB_Fatfs_UnMount(MMC_0);<br \/>\n    UB_Led_Off(LED_RED);<br \/>\n  }<br \/>\n}<br \/>\nHast du vielleicht paar Tipps f\u00fcr mich wie ich das beseitigen kann?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-2537\">\n<div id=\"comment-2537\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/d76f7a3ade81cb8ceef101af99c148b3?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\">Lucas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 15:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich nehm Uwe mal ein bisschen arbeit ab&#8230;<\/p>\n<p>Lass mal,<\/p>\n<p><code><br \/>\nif(UB_Fatfs_Mount(MMC_0)==FATFS_OK) {<\/p>\n<p>und<\/p>\n<p>UB_Fatfs_UnMount(MMC_0);<\/p>\n<p>weg...<br \/>\nOhne nachzuschauen glaube ich mal, das die SD karte f\u00fcr den http server dauerhaft gemountet ist.... Daher solltest du sie nicht unmounten sonst hat die Http Lib keinen zufriff mehr.<br \/>\nKann aber auch falsch liegen.<\/code><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment even depth-3\" id=\"li-comment-2538\">\n<div id=\"comment-2538\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/c1e25af3202a2d581fbcb19e2568bd83?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 17:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke\u2026 danke\u2026hab ausprobiert, http bleibt stabil <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':)' class='wp-smiley' \/><br \/>\nAber\u2026 ich kann die sd-karte erst dann beschreiben nachdem ich die html seite einmal aufgerufen habe.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-4\" id=\"li-comment-2539\">\n<div id=\"comment-2539\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/d76f7a3ade81cb8ceef101af99c148b3?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\">Lucas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 21:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Dann lass<\/p>\n<p>if(UB_Fatfs_Mount(MMC_0)==FATFS_OK) {<\/p>\n<p>Doch drinnen&#8230;.<br \/>\n-Falls die SD karte NOCH NICH von der http lib gemountet wurde dann wird sie von deiner funktion gemounted<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-2540\">\n<div id=\"comment-2540\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/c1e25af3202a2d581fbcb19e2568bd83?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 22:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>So wird aber die HTML Seite erst nach 15 Sek. neu aufgebaut und nicht mal komplett&#8230; manchmal mit Bilder manchmal ohne (kleine png 13kb +gif 1kb)  :\/<br \/>\nOhne:<br \/>\nif(UB_Fatfs_Mount(MMC_0)==FATFS_OK) {<br \/>\nje 2-3 Sek. komplett<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-2541\">\n<div id=\"comment-2541\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/c1e25af3202a2d581fbcb19e2568bd83?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 22:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hab<br \/>\nUB_Fatfs_Mount(MMC_0);<br \/>\nIn main hinzugef\u00fcgt, jetz klappt auch mit 1-2 Sek.<br \/>\nBesten dank <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':)' class='wp-smiley' \/> <\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-2801\">\n<div id=\"comment-2801\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/edd9216d3820f4cd823fb1e3a9c97ea5?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Lukas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n10. Januar 2015 um 14:03<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Can I use PHP?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-2803\">\n<div id=\"comment-2803\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n10. Januar 2015 um 14:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>uhhh&#8230;sorry, i dont know..try it, or search in the LwIP-Forum for an answer .<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-2838\">\n<div id=\"comment-2838\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/da419e28c9d0a4a5c0600e60a7f7d670?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\">Urmel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n16. Januar 2015 um 11:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Kompliment! Sehr sch\u00f6ne Library-Sammlung!<\/p>\n<p>Ich habe eine Frage bez\u00fcglich der SSI-Includes:<br \/>\nSobald ich den Tag <!--#t--> mehrmals auf eine Seite einbinde, wird nur der erste Tag duch einen Include ersetzt. Wenn ich den Tag zum Beispiel 3 mal in mein Quellcode einf\u00fcge und im Anschluss das Debugging starte, wird der Handler nur 2 mal durchlaufen.<br \/>\nAuch wenn ich verschiedene Tags im Programmcode anlege habe ich damit kein Erfolg. Hat jemand damit schon Erfahrung gemacht?<br \/>\nNach vielen Stunden verzweifeltem debugging w\u00fcrde ich mich \u00fcber einen kurzen Ratschlag freuen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-2959\">\n<div id=\"comment-2959\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/b2212d1b2753b2c5c6bf4191e51b5ae7?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\">Alex<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n11. M\u00e4rz 2015 um 16:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ich habe das gleiche Problem und auch noch keine L\u00f6sung daf\u00fcr gefunden. Hat Irgendjemand noch einen Tip woran es liegen k\u00f6nnte?<\/p>\n<p>Gru\u00df<br \/>\nAlex<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment even depth-3\" id=\"li-comment-3351\">\n<div id=\"comment-3351\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f5dc4561c4a9ac1b53a1bf3616a55130?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\">Benno<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n21. Juni 2015 um 19:14<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das Projekt &#8220;HTTP-Webserver mit SD-Karte&#8221; kann leider <b>nur<\/b> f\u00fcr Webseiten ohne Include-Tags problemlos verwendet werden!<\/p>\n<p>Sobald ein Include-Tag enthalten ist, h\u00e4ngt es u.a. von der Position des Include-Tags im HTML-Quelltext ab, ob die Ersetzung funktioniert. Liegt dieser auf einer Grenze der von der SD-Karte gelesenen Bl\u00f6cke funktioniert die Ersetzung zuverl\u00e4ssig <b>nicht<\/b>. Es ist also nur einem Zufall zu verdanken, dass die Beispielseite &#8220;STM32F4x7ADC.shtml&#8221; aus der Demo funktioniert. Und entsprechend &#8220;zuf\u00e4llig&#8221; ist es dann, ob in einer eigenen *.shtml-Seite die Ersetzung des Include-Tags klappt.<\/p>\n<p>Dass mehrere (auch gleiche) Include-Tags in einer *.shtml-Datei nicht funktionieren, l\u00e4sst sich bei mir zuverl\u00e4ssig reproduzieren. Hier weiss ich den Grund aber nicht (mehr) und will daher auch keinen, m\u00f6glicherweise falschen, Hinweis geben.<\/p>\n<p>Eine weitere Verschlimmerung tritt in bestimmten F\u00e4llen auf sobald die Ausgabe der SSI-Tags aktiviert wird (In Datei <i>httpd.c<\/i>: &#8220;#define LWIP_HTTPD_SSI_INCLUDE_TAG           1&#8243;).<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment odd alt thread-even depth-1\" id=\"li-comment-3279\">\n<div id=\"comment-3279\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. Mai 2015 um 22:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo.<br \/>\nLeider funktioniert dieses Projekt bei mir nicht.<br \/>\nIch kann die Adresse 192.168.0.10 anpingen, aber nicht die Website anzeigen lassen (404: The requested file cannot be found.)<br \/>\nDie Dateien aus dem Ordner aaa_fuer_die_SD_Karte liegen direkt ohne weitere Verzeichnisse auf der SD-Karte.<br \/>\nFolgendes habe ich getestet:<br \/>\nDie Server-Lib 40 einzeln funktioniert bei mir, ebenso die SD-Lib (13).<br \/>\nLetztere habe ich erweitert. Die Datei index.html kann ich nicht \u00f6ffnen um einige der ersten Zeichen testweise auszulesen. Bis zum Buchstaben l arbeitet die \u00dcberpr\u00fcfung scheinbar korrekt, dann erfolgt ein Fehler. Die gleiche Datei umkopiert und als index.txt gespeichert kann ich auslesen.<br \/>\nDiesen Programmteil habe ich testweise in die main des Show-Projektes nach der Init UB_Fatfs_Init(); eingef\u00fcgt. UB_Fatfs_CheckMedia funktioniert noch, innerhalb der UB_Fatfs_Mount erfolgt der Fehler FR_DISK_ERR nach dem check=f_getfree&#8230;<br \/>\nVielleicht noch als Zusatz-Info:<br \/>\nDa ich keinen Card-Detection Pin an meiner SD-Karten-Halterung habe, habe ich die \u00dcberpr\u00fcfung  in der Funktion uint8_t SD_Detect(void) auskommentiert.<br \/>\nHat jemand eine Idee \/ L\u00f6sung zu diesem Fehler?<br \/>\nIch hoffe sehr und sag schonmal Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\" id=\"li-comment-3281\">\n<div id=\"comment-3281\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n24. Mai 2015 um 11:16<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>bitte zuerst das Projekt &#8220;ohne&#8221; \u00c4nderungen testen ob das funktioniert.<br \/>\nHinweis : die enthaltene SD-Library unterscheidet sich in ein paar<br \/>\nPunkten von meiner SD-Lib.<br \/>\nz.B. im File &#8220;ffconf.h&#8221; sind die &#8220;LongFileNames&#8221; enabled<br \/>\n&#8220;#define_USE_LFN1&#8243; wahrscheinlich ist dass auch der Fehler bei dir.<br \/>\nohne LFN sind nur Filenamen vom Typ 8.3 erlaubt. also z.B. &#8220;Test.txt&#8221; aber nicht &#8220;Test.text&#8221;<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-3\" id=\"li-comment-3284\">\n<div id=\"comment-3284\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n25. Mai 2015 um 12:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi.<br \/>\nIch hab mir jetzt nochmal das Projekt runtergeladen und entpackt. Die Dateien aus dem Ordner aaa_fuer_die_SD_Karte habe ich auf die SD-Karte kopiert.<br \/>\nOhne eine \u00c4nderung im Projekt kann ich keine Verbindung zu 192.168.0.10 herstellen. Anpingen geht nicht, mit dem Browser erscheint die Fehlermeldung &#8220;Fehler: Verbindung unterbrochen&#8221;. Da ich keinen Card-Detect Pin habe, habe ich wieder in der Funktion uint8_t SD_Detect (void) die \u00dcberpr\u00fcfung, sprich die if-Abfrage auskommentiert. Somit gibt diese Funktion immer den Wert SD_PRESENT zur\u00fcck.<br \/>\nMit dieser \u00c4nderung kann ich nun die Adresse 192.168.0.10 anpingen. Mit dem Browser erhalte ich die Fehlermeldung &#8220;404: The requested file cannot be found.&#8221;<br \/>\nHabt ihr eine Idee zu diesem Fehler?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\" id=\"li-comment-3291\">\n<div id=\"comment-3291\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 18:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>komisch, das Projekt funktioniert bei mir.<br \/>\nWelcher PHY wird denn benutzt ?<br \/>\nEs gibt das gleiche Projekt nochmal ohne SD-Karte<br \/>\n(da liegen die Files fest im Flash). Eventuell erst<br \/>\nmal das probieren um die Funktion vom Netzwerk zu verifizieren. LINK : <a href=\"indexcfdf.html?page_id=1529\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1529<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-5\" id=\"li-comment-3294\">\n<div id=\"comment-3294\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 19:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi.<br \/>\nDas Projekt hatte ich als erstes probiert. Dieses funktioniert einwandfrei. Wie auch schon geschrieben, das Anpingen funktioniert, nur das \u00d6ffnen der Website leider nicht.<br \/>\nAls Phy verwende ich den DP83848.<br \/>\nDein SD-Karten-Projekt (Lib 13) funktioniert auch ohne Probleme.<br \/>\nDaher w\u00fcrde ich eigentlich die Hardware ausschlie\u00dfen, oder?<br \/>\nBeim Debuggen ist mir aufgefallen, dass scheinbar immer der Punkt TransferError = SD_DATA_CRC_FAIL; gesetzt wird.<br \/>\nKann hier das Problem liegen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-3296\">\n<div id=\"comment-3296\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/a1409b1fe6254bc7fbdcfa48b73a1ee9?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 20:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Schau  mal  wie die Dateien auf der Karte gesetzt sind.  Ich hatte  mal das Problem, das die Dateien Read Only waren und das kann FAT FS nicht<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-3299\">\n<div id=\"comment-3299\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 21:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Der Ordner war schreibgesch\u00fctzt und \u00fcberall war Archiv aktiv. Aber leider hat sich dadurch nichts ge\u00e4ndert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even thread-even depth-1\" id=\"li-comment-3298\">\n<div id=\"comment-3298\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 21:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Mysteri\u00f6s <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':-)' class='wp-smiley' \/><br \/>\n1. Welches Revisions-Zeichen ist auf der CPU aufgedruckt &#8220;A&#8221; oder &#8220;Z&#8221; ?<br \/>\n(bei &#8220;A&#8221; gab es einen BUG, kann im &#8220;stm32_ub_sdcard.h&#8221; per define eingestellt werden)<br \/>\n2. Gib der &#8220;Index.html&#8221; mal den Namen &#8220;Index.htm&#8221;<br \/>\n3. Check die &#8220;ffconf.h&#8221; auf &#8220;_USE_LFN  1&#8243;<br \/>\n4. Probier eine andere SD-Karte (max 2GB).<br \/>\nmehr f\u00e4llt mir dann auch nicht ein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment odd alt depth-2\" id=\"li-comment-3300\">\n<div id=\"comment-3300\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n28. Mai 2015 um 22:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja, find ich auch mysteri\u00f6s.<br \/>\nZu 1.) Z ist aufgedruckt. Ich hab sicherheitshalber das Define mal umgestellt, hat nichts gebracht.<br \/>\nZu 2.) mit dem Show-Projekt hat sich auch hier nichts ge\u00e4ndert<br \/>\nZu 3.) Define hab ich \u00fcberpr\u00fcft -> OK<br \/>\nZu 4.) Ich werde morgen nach der Arbeit noch Alternative(n) SD-Karte besorgen. Komischerweise geht jetzt Lib13 nicht mehr. Keine Ahnung warum. Jetzt probier ich erst mal ne andere Karte, bevor ich weiter teste.<br \/>\nWarum eigentlich max. 2GB<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even depth-3\" id=\"li-comment-3303\">\n<div id=\"comment-3303\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n29. Mai 2015 um 20:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>in FAT16 sind eigentlich nur Speichergr\u00f6\u00dfen bis 2GB spezifiziert.<br \/>\n(was nicht bedeuten soll, das gr\u00f6\u00dfere Karten nicht funktionieren)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment odd alt thread-odd thread-alt depth-1\" id=\"li-comment-3304\">\n<div id=\"comment-3304\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/f49d0107e108b1a510ccab3fb8c47f27?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\">Sabrina<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n29. Mai 2015 um 21:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Eine kurze Erfolgsmeldung: Jetzt funktionierts! <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':-)' class='wp-smiley' \/><br \/>\nMit der urspr\u00fcnglichen SD-Karte (16GB) und mit einer neuen (4GB).<br \/>\nKurz noch zum Hintergrund:<br \/>\nIch hatte ja gestern noch Probleme die Lib13 wieder zum Laufen zu bekommen (ist aber schonmal gelaufen). Ein Nachmessen der Leitungen ergab komischweise keine Probleme, aber auch die 4GB-Karte ging nicht.<br \/>\nDa ich neben dem Discovery-Board mit eigenem Adapter zur SD-Karte auch ein Olimex-Board zur Verf\u00fcgung habe, habe ich dieses getestet.<br \/>\nMit Versorgung \u00fcber den Debugger hat Lib13 dort nicht funktioniert, mit externer Versorgungsspannung schon. Bei diesem Board sind \u00fcbrigens auch Pull-Ups an D0, D1, D2 und CMD sowie ein Pull-Down an D3. Diese \u00c4nderung habe ich versucht auf meinen Aufbau zu \u00fcbertragen. Das nachtr\u00e4gliche Ruml\u00f6ten hat aber nicht so gut funktioniert, daher hab ich den Adapter nochmal neu aufgebaut mit folgenden \u00c4nderungen:<br \/>\n&#8211; etwas k\u00fcrzere Leitungen (statt ca. 13cm jetzt 8cm)<br \/>\n&#8211; Pull-Ups (33k) an D0, D1, D2 und CMD<br \/>\n&#8211; Pull-Down (100M) an D3<br \/>\n&#8211; Versorgung weiter \u00fcber 3V vom Discovery, jetzt aber zus\u00e4tzlich zum 100nF einen 1\u00b5F-Kondensator<br \/>\nDanke auf jeden Fall f\u00fcr die Hilfe und die tollen Libs; die sind echt super<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\" id=\"li-comment-3305\">\n<div id=\"comment-3305\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n29. Mai 2015 um 21:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>na also, geht doch <img src='wp-includes\/images\/smilies\/icon_smile.gif' alt=':-)' class='wp-smiley' \/><br \/>\nbei meinen aufbauten habe ich nie externe PullUps oder PullDown<br \/>\naber deutlich k\u00fcrzere Leitungen und IMMER 1uF||100nF<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment odd alt thread-even depth-1\" id=\"li-comment-3309\">\n<div id=\"comment-3309\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/a1409b1fe6254bc7fbdcfa48b73a1ee9?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n1. Juni 2015 um 11:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich l\u00f6te einfach kurze Kabel an einen Micro SD Adapter und hatte auch noch nie Probleme. Ich denke 13 cm waren zu lang!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-4256\">\n<div id=\"comment-4256\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/abd501dd55b3c07b945bd4d0d2420bce?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">tyros<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n22. Oktober 2015 um 12:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Moin moin,<br \/>\nDanke erstmal f\u00fcr die Lib&#8217;s.<br \/>\nIch habe show04 am laufen, zus\u00e4tzlich habe ich die USB_CDC eingebaut.<br \/>\nDie nutze ich f\u00fcr Ausgaben. Nun wollte ich mir den Inhalt der SD ausgeben lassen.<br \/>\nBeispiel daf\u00fcr aus uBasic entnommen.<br \/>\nDas geht leider nicht, Software h\u00e4ngt sich im f_opendir() weg.<br \/>\n\u00c4ndere ich in ffconf.h  _USE_LFN auf 0 geht das auslesen der SD aber die Files f\u00fcr den http_server werden nicht mehr gefunden.<br \/>\n_USE_LFN > 0 dann geht der http_server aber f_opendir()\/f_readdir() gehen nicht.<br \/>\nHast du irgendeine Idee dazu?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-4260\">\n<div id=\"comment-4260\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. Oktober 2015 um 18:29<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>_USE_LFN muss auf jeden fall bei &#8220;1&#8243; bleiben, weil die Filenamen nicht 8.3 sind. Warum f_opendir nicht funktioniert kann ich dir aber auch nicht sagen. sorry.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment even depth-3\" id=\"li-comment-4265\">\n<div id=\"comment-4265\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/abd501dd55b3c07b945bd4d0d2420bce?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">tyros<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n24. Oktober 2015 um 21:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das hilft nun nicht richtig weiter&#8230;&#8230;.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Hier ein Projekt das nicht von mir ist, sondern das mir Nik und Joerg zugesendet haben. Und zwar haben sie den HTML-Webserver so erweitert, das man die HTML-Files nicht in das Flash der CPU speichern muss, sondern diese von einer &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=737\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,128],"tags":[265,262,263,261,165,264,167,26,7,80],"class_list":["post-737","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f4","tag-dp83848","tag-html","tag-html-webserver","tag-http","tag-http-server","tag-lan8720","tag-projekt","tag-sd-karte","tag-stm32f4","tag-stm32f4discovery"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/737","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=737"}],"version-history":[{"count":2,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/737\/revisions"}],"predecessor-version":[{"id":1125,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/737\/revisions\/1125"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/591"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}