{"id":173,"date":"2017-11-22T00:55:17","date_gmt":"2017-11-21T23:55:17","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=173"},"modified":"2017-12-30T19:19:58","modified_gmt":"2017-12-30T18:19:58","slug":"stm-projekte-in-openstm32-einbinden","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f746\/stm-projekte-in-openstm32-einbinden\/","title":{"rendered":"STM-Projekte in OpenSTM32 einbinden"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f746\/stm32f746-toolchain-und-erstes-projekt\/\" title=\"STM32F746 Toolchain und erstes Projekt\"><span class=\"meta-nav\">\u2190<\/span> STM32F746 Toolchain und erstes Projekt<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f746\/openstm32-bugreports\/\" title=\"OpenSTM32 BugReports\">OpenSTM32 BugReports <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Die <a href=\"http:\/\/www.st.com\/en\/development-tools\/sw4stm32.html\" target=\"_blank\" rel=\"noopener\"><strong>OpenSTM-Workbench<\/strong><\/a> ist noch ziemlich unkomfortabel wenn es um das einbinden<br \/>\nvon fertigen Projekten geht. (z.B. die von ST runtergeladen werden k\u00f6nnen)<\/p>\n<p>Ich habe hier mal ein \u201cHowTo\u201d gemacht um meine Vorgehensweise zu beschreiben<br \/>\n(wenn ihr eine einfachere kennt\u2026schreibt hier)<\/p>\n<p>1. Einen Workspace Ordner einrichten (in dem sp\u00e4ter alle Projekte liegen werden)<br \/>\nz.B. unter \u201cD:\\STM_Demos\u201d<\/p>\n<p>2. In diesem Ordner den kompletten Cube Firmware Ordner kopieren<br \/>\n\u201cD:\\STM_Demos\\STM32Cube_FW_F7_V1.1.0\u2033<br \/>\nes werden zwar nicht alle Files ben\u00f6tigt das spielt aber keine Rolle.<\/p>\n<p>3. Jetzt mit einem Editor das Projektfile \u201c.project\u201d \u00f6ffnen das ihr benutzen wollt \u00a0z.B:<\/p>\n<pre lang=\"c\" line=\"1\">\"Projects\\STM32746G-Discovery\\Examples\\FMC\\FMC_SDRAM\\SW4STM32\\STM32746G_DISCOVERY\\.project\"<\/pre>\n<p>Ganz oben den Namen vom Projekt ab\u00e4ndern (die lauten bei ST alle gleich) m\u00fcssen sich<br \/>\naber unterscheiden.<br \/>\nAlso hier den Namen von \u201cSTM32746G_DISCOVERY\u201d in z.B: \u201cTST01_SDRAM\u201d \u00e4ndern<br \/>\nund das File wieder speichern.<\/p>\n<p>4. In OpenSTM k\u00f6nnt ihr dieses File jetzt per \u201cFile\/Import\u2026\u201d importieren :<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5290\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import-283x300.jpg\" alt=\"f7_import\" width=\"283\" height=\"300\" \/><\/a><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5291\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import2-227x300.jpg\" alt=\"f7_import2\" width=\"227\" height=\"300\" \/><\/a><\/p>\n<p>5. Das Projekt sollte jetzt angezeigt werden und ohne Fehler zu compilieren sein.<\/p>\n<p>6. Damit es auf das Board programmiert werden kann, muss noch eine Konfiguration<br \/>\nerstellt werden. Also \u201cRun\/Run Conigurations\u2026\u201d hier eine neue \u201cAC6\u2033 erzeugen<br \/>\nper \u201cNew\u201d und im \u201cMain-Tab\u201d unter \u201cC-Application\u201d diese Zeile einf\u00fcgen :<\/p>\n<pre lang=\"c\" line=\"1\">\"${project_loc}\/debug\/STM32746G_DISCOVERY.elf\"<\/pre>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5292\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/07\/f7_import3-300x248.jpg\" alt=\"f7_import3\" width=\"300\" height=\"248\" \/><\/a><\/p>\n<p>7. Die Konfiguration per \u201cApply\u201d speichern und die Seite wieder schlie\u00dfen.<\/p>\n<p>8. Per \u201cRun\/Run\u201d kann jetzt das Projekt zum Board gesendet werden<\/p>\n<p>9. Falls weitere Projekte zum Workspace hinzugef\u00fcgt werden sollen,<br \/>\ndann die Punkte 3 bis 5 wiederholen.<br \/>\nAlso dem Projekt einen neuen Namen geben, das Projekt importieren<br \/>\ncompilieren und programmieren.<\/p>\n<p>10. Da alle compilierten Files den gleichen Namen besitzen<br \/>\n\u201cSTM32746G_DISCOVERY.elf\u201d k\u00f6nnen sie alle mit dem<br \/>\ngleichen Configurationsfile zum Board gesendet werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die OpenSTM-Workbench ist noch ziemlich unkomfortabel wenn es um das einbinden von fertigen Projekten geht. (z.B. die von ST runtergeladen werden k\u00f6nnen) Ich habe hier mal ein \u201cHowTo\u201d gemacht um meine Vorgehensweise zu beschreiben (wenn ihr eine einfachere kennt\u2026schreibt hier) &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f746\/stm-projekte-in-openstm32-einbinden\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":69,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[130],"tags":[107,105,106],"class_list":["post-173","page","type-page","status-publish","hentry","category-stm32f746","tag-openstm32","tag-stm32f746","tag-stm32f746gdiscovery"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/173","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=173"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/173\/revisions"}],"predecessor-version":[{"id":1323,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/173\/revisions\/1323"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/69"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}