{"id":133,"date":"2017-11-22T00:27:27","date_gmt":"2017-11-21T23:27:27","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=133"},"modified":"2022-09-14T12:00:45","modified_gmt":"2022-09-14T10:00:45","slug":"installation-der-toolchain-und-erstes-projekt","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/installation-der-toolchain-und-erstes-projekt\/","title":{"rendered":"Installation der Toolchain und erstes Projekt"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/discovery-board-pinbelegung\/\" title=\"Discovery-Board Pinbelegung\"><span class=\"meta-nav\">\u2190<\/span> Discovery-Board Pinbelegung<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/stm32f4-und-bootloader\/\" title=\"STM32F4 und Bootloader\">STM32F4 und Bootloader <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\nDie Installation der Toolchain f\u00fcr den STM32F4 gliedert sich in 6 Teile :<\/p>\n<p><a href=\"#I01\">1. Download und Installation der CooCox-IDE<\/a><br \/>\n<a href=\"#I02\">2. Download und Installation vom GCC-Compiler<\/a><br \/>\n<a href=\"#I03\">3. Einstellungen in der CooCox-IDE vornehmen<\/a><br \/>\n<a href=\"#I04\">4. Download und Installation vom USB-Treiber f\u00fcr den STM32F4 Programmierer<\/a><br \/>\n<a href=\"#I05\">5. STM32F4-Discovery per USB anschlie\u00dfen<\/a><br \/>\n<a href=\"#I06\">6. Test ob alles funktioniert mit einem Demo-Programm<\/a><\/p>\n<p>Hier die Schritte im einzelnen :<\/p>\n<p><a name=\"I01\"><\/a><strong>1. Download und Installation der CooCox-IDE :<\/strong><\/p>\n<p>CooCox findet sich kostenlos im Web unter \u201c<a href=\"https:\/\/web.archive.org\/web\/20150218214334\/http:\/\/www.coocox.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.coocox.org<\/a>\u201d bzw. <a href=\"https:\/\/www.softpedia.com\/get\/Programming\/Coding-languages-Compilers\/CooCox-CoIDE.shtml\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a>.<\/p>\n<p><strong>Hinweis\u00a0: meine Librarys vom STM32F4 bauen auf den \u201cstandard peripherals\u201d von ST auf. <\/strong><strong>Dazu ist CoIDE Version V:1.x.x notwenig (nicht die Beta V:2.x.x).<\/strong><\/p>\n<p>Installiert bitte die <strong>Version 1.7.8<\/strong> der CoIDE, welche ihr <a href=\"https:\/\/www.softpedia.com\/get\/Programming\/Coding-languages-Compilers\/CooCox-CoIDE.shtml\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> runterladen und auf dem PC in einem Ordner (z.B. \u201cC:\\CooCox\u201d) installieren k\u00f6nnt.<\/p>\n<p><a name=\"I02\"><\/a><strong>2. Download und Installation vom GCC-Compiler :<\/strong><\/p>\n<p>Der ARM-C-Compiler findet sich auch kostenlos im WEB unter \u201c<a href=\"https:\/\/launchpad.net\/gcc-arm-embedded\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/launchpad.net\/gcc-arm-embedded\/<\/a>\u201d<\/p>\n<p>Die aktuellste Version ist <strong>Version 7-2017-q4-major<\/strong> (war bei mir damals die Version 4.7-2012-q4-major release).<\/p>\n<p>Nach dem Download kann das ganze z.B. in den Standard Pfad installiert werden. Vorsicht : der Name des Installations-Pfades wird sp\u00e4ter noch gebraucht.<\/p>\n<p><a name=\"I03\"><\/a><strong>3. Einstellungen in der CooCox-IDE vornehmen<\/strong><\/p>\n<p>Jetzt kann zum ersten mal die CooCox-IDE gestartet werden und im Men\u00fc unter \u201cProjekt\/Select toolchain Path\u201d kann der Pfad der GCC-Installation angegeben werden.<\/p>\n<p>Hier muss der Pfad zum \u201c<strong>Bin-Verzeichnis<\/strong>\u201d eingetragen werden also z.B. \u201cC:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2012q4\\<strong>bin\\<\/strong>\u201d<\/p>\n<p><a name=\"I04\"><\/a><strong>4. Download und Installation vom USB-Treiber f\u00fcr den Programmierer<\/strong><\/p>\n<p>Auf dem STM32F4-Discovery ist ein USB-Programmierer \u201c<a href=\"http:\/\/www.st.com\/en\/development-tools\/st-link-v2.html\" target=\"_blank\" rel=\"noopener noreferrer\">ST-Link\/V2<\/a>\u2033 eingebaut und f\u00fcr den muss in WEB noch der kostenlose Treiber von ST runtergeladen werden. Zu finden ist dieser bei \u201cwww.st.com\u201d und dem Suchbegriff \u201cST-Link\/V2\u2033.<\/p>\n<p>Aktuell ist es die Version 2.0.0, welche bei ST unter <a href=\"http:\/\/www.st.com\/content\/st_com\/en\/products\/development-tools\/software-development-tools\/stm32-software-development-tools\/stm32-utilities\/stsw-link009.html\" target=\"_blank\" rel=\"noopener noreferrer\">Tools and Software<\/a> heruntergeladen werden kann. (Ich hab die Version 1.0.4 runtergeladen und im Standardpfad installiert.)<\/p>\n<p><a name=\"I05\"><\/a><strong>5. STM32F4-Discovery per USB anschlie\u00dfen<\/strong><\/p>\n<p>Wenn das Board das erste mal angeschlossen wird, kann es sein das der Treiber nicht automatisch\u00a0aktualisiert\u00a0wird. Dann steht im Ger\u00e4temanager ein gelbes Ausrufezeichen hinter dem ST-Link\/V2. Wenn das passiert, einfach mit rechter Maustaste und \u201cTreibersoftware aktuallisieren\u201d den PC per \u201cAutomatisch nach aktueller Treibersoftware\u201d suchen lassen.<\/p>\n<p>Hinweis : es kann sein das sich der Virenscanner meldet, das kann aber ignoriert werden.<\/p>\n<p>Wenn der Treiber richtig installiert wurde, muss das im Ger\u00e4temanager so aussehen :<\/p>\n<div id=\"attachment_100\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/stlink.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-100\" style=\"border: 1px solid black;\" title=\"STLink-V2 im Ger\u00e4temanager\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/stlink-300x208.jpg\" alt=\"stlink\" width=\"300\" height=\"208\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">STLink-V2 im Ger\u00e4temanager<\/p>\n<\/div>\n<p><a name=\"I06\"><\/a><strong>6. Test ob alles funktioniert\u00a0mit einem Demo-Programm<\/strong><\/p>\n<p>Nachdem jetzt alles eingestellt wurde, ist es zeit f\u00fcr den ersten Test ob auch alles funktioniert.<\/p>\n<p>1. Die CooCox-IDE starten und auf der Startseite den Punkt \u201cBrowse in Repository\u201d ausw\u00e4hlen.<\/p>\n<div id=\"attachment_72\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-72\" style=\"border: 1px solid black;\" title=\"Browse in Repository\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s1-300x121.jpg\" alt=\"s1\" width=\"300\" height=\"121\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Browse in Repository<\/p>\n<\/div>\n<p>2. Den CPU-Hersteller ausw\u00e4hlen -&gt; \u201cST\u201d<\/p>\n<div id=\"attachment_86\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-86\" style=\"border: 1px solid black;\" title=\"Hersteller ist &quot;ST&quot;\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s2-300x279.jpg\" alt=\"s2\" width=\"300\" height=\"279\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Hersteller ist \u201cST\u201d<\/p>\n<\/div>\n<p>3. Die benutzte CPU ausw\u00e4hlen -&gt; \u201cSTM32F407VG\u201d<\/p>\n<div id=\"attachment_84\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s31.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-84\" style=\"border: 1px solid black;\" title=\"CPU ist &quot;STM32F407VG&quot;\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s31-300x251.jpg\" alt=\"s3\" width=\"300\" height=\"251\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">CPU ist \u201cSTM32F407VG\u201d<\/p>\n<\/div>\n<p>4. F\u00fcr den ersten Test wollen wir eine LED auf dem STM32F4-Discovery blinken lassen, dazu brauchen wir die Komponente \u201cGPIO\u201d unter den \u201cPeripheral\u201d<\/p>\n<div id=\"attachment_87\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-87\" style=\"border: 1px solid black;\" title=\"GPIO-Komponente ausw\u00e4hlen\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s4-300x120.jpg\" alt=\"s4\" width=\"300\" height=\"120\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">GPIO-Komponente ausw\u00e4hlen<\/p>\n<\/div>\n<p>5. Beim anklicken der Komponente werden wir gefragt, ob wir ein neues Projekt anlegen und speichern wollen. Wir best\u00e4tigen mit \u201cJa\u201d und speichern das Projekt im Standardpfad.<\/p>\n<div id=\"attachment_76\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-76\" style=\"border: 1px solid black;\" title=\"Projekt speichern\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s5-300x243.jpg\" alt=\"s5\" width=\"300\" height=\"243\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Projekt speichern<\/p>\n<\/div>\n<p>6. Was wir jetzt noch brauchen ist der Inhalt vom \u201cMain.c\u201d also doppelklicken wir auf der linken Seite das \u201cMain.c\u201d File und gelangen so in den Editor-Modus.<\/p>\n<div id=\"attachment_88\" class=\"wp-caption alignnone\" style=\"width: 291px;\">\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-88\" style=\"border: 1px solid black;\" title=\"Main.c \u00f6ffnen\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/s6-281x300.jpg\" alt=\"s6\" width=\"281\" height=\"300\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">Main.c \u00f6ffnen<\/p>\n<\/div>\n<p>7. Innerhalb vom Main.c kann der komplette Quellcode durch diese Vorlage ersetzt werden (auf die einzelnen Codezeilen will ich hier nicht eingehen) :<\/p>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2018\/03\/CoIDE-Library-Thumbnail.jpg\" alt = \"Main.c\" \/><\/div><div class=\"sdm_download_title\">Main.c<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>STM32F407 Toolchain und erstes Projekt, Main.c Datei (gezippt).<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QGz2nau0pn0\" target=\"_blank\" rel=\"noopener\">Fix Google Chrome Failed Download Error<\/a><\/p>\n<\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=2732\" class=\"sdm_download green\" title=\"Main.c\" target=\"_self\">Jetzt herunterladen!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">459<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div>\n<pre lang=\"c\" line=\"1\">#include \"stm32f4xx_gpio.h\"\r\n#include \"stm32f4xx_rcc.h\"\r\n\r\nvoid Delay(volatile uint32_t nCount)\r\n{\r\n  while(nCount--)\r\n  {\r\n  }\r\n}\r\n\r\nvoid init(void) {\r\n  GPIO_InitTypeDef  GPIO_InitStructure;\r\n\r\n  \/\/ Clock Enable\r\n  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);\r\n\r\n  \/\/ Config PD12 als Digital-Ausgang\r\n  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;\r\n  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;\r\n  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;\r\n  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;\r\n  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\r\n  GPIO_Init(GPIOD, &amp;GPIO_InitStructure);\r\n}\r\n\r\nint main(void)\r\n{\r\n  init();\r\n\r\n  while(1) {\r\n    Delay(500000);\r\n    GPIOD-&gt;ODR ^= GPIO_Pin_12; \/\/ PD12 toggeln\r\n  }\r\n}\r\n<\/pre>\n<p>8. Nach dem dr\u00fccken des Buttons \u201cBuild\u201d bzw. Taste \u201cF7\u2033 sollte alles ohne Fehler compiliert werden.<\/p>\n<p>9. Nach dem dr\u00fccken des Buttons \u201cDownload Code to Flash\u201d wird das Programm zum STM32F4-Discovery \u00fcbertragen und gestartet. Jetzt sollte die gr\u00fcne LED auf dem Discovery-Board blinken.<\/p>\n<p>10. Falls alles funktioniert : Gratulation \u2026 die Toolchain steht !<\/p>\n<p><strong>Hinweis<\/strong> : Wenn alles Funktioniert, bitte auch diese Seite durchlesen :<br \/>\n(sonst l\u00e4uft die CPU u.U. nicht mit der richtigen Frequenz)<\/p>\n<p><a title=\"Grunds\u00e4tzliches zur CooCox-IDE\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=138\">Grunds\u00e4tzliches zur CooCox-IDE<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">13 Antworten auf <em>Installation der Toolchain und erstes Projekt<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-661\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-661\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/5383f0e79efdf859ea090a082bb02f76?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">ManiB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Juli 2013 um 10:58<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Uwe,<\/p>\n<p>von 0 auf 100 in 5 Minuten, dank deiner perfekten Beschreibung!<\/p>\n<p>LG,<br \/>\nManiB<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-762\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-762\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8687948a1b128b08751b8c12bf24b0a5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tom<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. September 2013 um 13:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Man sollte dir einen Orden verleihen!<br \/>\nSuper Anleitung.. nach 10 Minuten blinkt die LED gr\u00fcn <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><br \/>\nVielen Dank!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-765\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-765\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">9. September 2013 um 17:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>\u2026einen Orden bekommt doch heute jeder\u2026ein ZEPTER w\u00e4re nicht schlecht <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1353\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1353\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1e89efde147468a18355db9f38457222?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">STM32Anf\u00e4nger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. Februar 2014 um 19:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Super.<br \/>\nHat sofort geklappt!<br \/>\nSehr vielen Dank!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1845\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1845\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6dafa563f6146d1e0075cde7490c143c?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/www.null-db.com\/\" rel=\"external nofollow\">mischa<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. Juni 2014 um 23:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Klasse,<br \/>\nsuper Einleitung.<br \/>\nBedanke mich ganz herzlich daf\u00fcr.<br \/>\nHammer Blog.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1884\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1884\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/715c61637819ef5780e40cd23348c574?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/ecw.com\/\" rel=\"external nofollow\">Pedro-salsero<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Juni 2014 um 21:38<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vielen Daaank f\u00fcr den support!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2726\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2726\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/7ca48c5d8311a3200fd3274afb632c2e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/man3ref.ma\/\" rel=\"external nofollow\">man3ref.ma<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. Dezember 2014 um 10:58<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Echt Super Anleitung. Hat mit Coocox V2Beta nicht fzt. Mit der 1.7.7 super geklapt! Danke!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-3059\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-3059\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d1f00ec15c6d93f8824cc2d7482ac562?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Michael L.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. M\u00e4rz 2015 um 11:58<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>CoIDE 1.7.8 erfolgreich getestet. Danke!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-3094\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-3094\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/26e4dc834c5783ce7bcd033a2237b456?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. April 2015 um 11:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>erst einmal vielen Dank f\u00fcr diese tolle Anleitung.<\/p>\n<p>Ich habe allerdings bei mir ein Problem und zwar habe ich Coocox installiert und das richtige Modell ausgew\u00e4hlt. Das Kompilieren des Programmcodes funktioniert tadellos, allerdings sobald ich den Mikrocontroller flashen m\u00f6chte zeigt mir das Programm folgenden Fehler an:<br \/>\nError: Device XML file not find<\/p>\n<p>Wie kann ich die Device XML in CooCox laden?<\/p>\n<p>Vielen Dank schon mal<\/p>\n<p>Gru\u00df<br \/>\nAndreas<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3111\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-3111\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">12. April 2015 um 14:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die XML-Files m\u00fcssten alle bei der installation dabei sein. Sicher das du den richtigen CPU Typ ausgew\u00e4hlt hast ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3273\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-3273\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/83b6ebb7423c6d0908f16e3dfe31b1e1?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">basho1337<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Mai 2015 um 16:30<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hey,<\/p>\n<p>Erstmal ein gro\u00dfes Dankesch\u00f6n. Es klappt alles tadellos wie in dem Turorial beschrieben.<br \/>\nJetzt m\u00f6chte ich jedoch die von ST zur Verf\u00fcgung gestellte HAL Library benutzen. Ich bin ein totaler Anf\u00e4nger in dem Gebiet. Ich hatte unter anderem versucht mit anklicken der Cube library in dem Repository Fenster die ben\u00f6tigten header Dateien zu includen. Jedoch bekomme ich dann beim builden mit Funktionen der HAL_lib nur Fehler <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_sad.gif\" alt=\":(\" \/> (Ganz einfacher LEDblink Code)<\/p>\n<p>Hat jemand schon erfolgreich mit den HAL Drivern und der CoIDE programmiert ?<\/p>\n<p>Beste Gr\u00fc\u00dfe und vielen Dank schonmal im Vorraus<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3277\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-3277\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">21. Mai 2015 um 19:38<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>benutzt du CoIDE ?<br \/>\nDann wirst du das Repository nicht benutzen k\u00f6nnen,<br \/>\nsondern musst alle Files \u201cmanuell\u201d in dein Projekt kopieren<br \/>\nund includieren.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3354\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-3354\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/baf79de6e455b7e82e75f7a81a24dee0?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">bustamania<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. Juni 2015 um 00:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, ich habe elendig lange mit der V2Beta gek\u00e4mpft, bis ich entsprechende Beschwerden gelesen habe. Du schreibst zwar, dass du die 1.7.0 verwendest, aber vielleicht k\u00f6nntest du noch einen Hinweis geben, dass es mit der aktuellen Version nicht so einfach funktioniert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Die Installation der Toolchain f\u00fcr den STM32F4 gliedert sich in 6 Teile : 1. Download und Installation der CooCox-IDE 2. Download und Installation vom GCC-Compiler 3. Einstellungen in der CooCox-IDE vornehmen 4. Download und Installation vom USB-Treiber f\u00fcr den STM32F4 &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/installation-der-toolchain-und-erstes-projekt\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":57,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[81,7,80],"class_list":["post-133","page","type-page","status-publish","hentry","category-stm32f4","tag-coocox-ide","tag-stm32f4","tag-stm32f4discovery"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":20,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/133\/revisions"}],"predecessor-version":[{"id":3597,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/133\/revisions\/3597"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/57"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}