{"id":580,"date":"2017-11-25T19:14:41","date_gmt":"2017-11-25T18:14:41","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=580"},"modified":"2017-12-30T19:45:55","modified_gmt":"2017-12-30T18:45:55","slug":"xmc2go-toolchain","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/xmc2go-board\/xmc2go-toolchain\/","title":{"rendered":"XMC2Go-Toolchain"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/xmc2go-board\/\" title=\"XMC2Go-Board\"><span class=\"meta-nav\">\u2190<\/span> XMC2Go-Board<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/xmc2go-board\/xmc2go-librarys\/\" title=\"XMC2Go-Librarys\">XMC2Go-Librarys <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\nAls Toolchain f\u00fcr das XMC2Go gibt es entweder von Infineon \u201c<a href=\"https:\/\/www.infineon.com\/cms\/en\/product\/microcontroller\/32-bit-industrial-microcontroller-based-on-arm-cortex-m\/?redirId=53843#!tools\" target=\"_blank\" rel=\"noopener\"><strong>DAVE<\/strong><\/a>\u201d<br \/>\noder von KEIL eine Version der \u201c<a href=\"http:\/\/www2.keil.com\/mdk5\/uvision\/\" target=\"_blank\" rel=\"noopener\"><strong>uVision 5<\/strong><\/a>\u2033 f\u00fcr den XMC2Go.<\/p>\n<p>Ich habe mich f\u00fcr die kostenlosen Version von \u201cuVision\u201d entschieden und aus dem Grund sind alle meine Files nur damit getestet.<\/p>\n<p><strong>Hier der Ablauf der Installation :<\/strong><\/p>\n<p>1. download\u00a0der KEIL MDK \u201cuVision 5\u2033 und den Treibern f\u00fcr den JLink-Debugger\u00a0:<br \/>\n\u201dhttp:\/\/www2.keil.com\/infineon\/mdk\/\u201d<\/p>\n<p>2. installation der Treiber f\u00fcr den JLink-Debugger<\/p>\n<p>3. wenn die Installation fertig ist, kann das XMC2Go an den PC angeschlossen werden und sollte von der Systemsteuerung erkannt werden<\/p>\n<p>4. installation von KEIL uVision<\/p>\n<p>5. starten von KEIL und download vom Packet f\u00fcr CPUs der Serie : \u201cXMC1000_DFP\u201d<br \/>\n(wer will,\u00a0kann\u00a0jetzt auch gleich das Blinky-Beispiel von Keil f\u00fcr den XMC2Go runterladen)<\/p>\n<p><strong>Projekteinstellungen :<\/strong><\/p>\n<p>Beim anlegen eines neuen Projektes mit KEIL m\u00fcssen ein paar Einstellungen f\u00fcr das XMC2Go gemacht werden.<\/p>\n<p><span style=\"text-decoration: underline;\">1. Auswahl der CPU (XMC1100-Q024-0064) :<\/span><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/01_device.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3836\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/01_device-300x222.jpg\" alt=\"01_device\" width=\"300\" height=\"222\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">2. CMSIS-Core und Device-Startup zum Projekt hinzuf\u00fcgen :<\/span><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/02_runtime.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3837\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/02_runtime-300x231.jpg\" alt=\"02_runtime\" width=\"300\" height=\"231\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">3. Im Projektordner einen Unterordner mit dem Namen \u201cObj\u201d anlegen :<\/span><\/p>\n<p>Hinweis : in den Ordner werden sp\u00e4ter die Binarys abgelegt.<\/p>\n<p><span style=\"text-decoration: underline;\">4. Ein \u201cMain.c\u201d File in das Projekt hinzuf\u00fcgen :<\/span><\/p>\n<p>hier gibt es eine leere Vorlage :\u00a0<a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/xmc2go_main.zip\">xmc2go_main<\/a><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/03_add_main.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3838\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/03_add_main-300x212.jpg\" alt=\"03_add_main\" width=\"300\" height=\"212\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">5. In den Projekt-Settings das erzeugen von Hex-Files aktivieren :<\/span><br \/>\n(das ist nicht unbedingt notwendig)<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/04_output.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3839\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/04_output-300x224.jpg\" alt=\"04_output\" width=\"300\" height=\"224\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">6. In den Projekt-Settings den Ordner f\u00fcr die Objekt-Files ausw\u00e4hlen :<\/span><br \/>\n(mit dem Button \u201cSelect Folder for Objects\u201d)<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/05_output_folder.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3840\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/05_output_folder-300x207.jpg\" alt=\"05_output_folder\" width=\"300\" height=\"207\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">7. In den Projekt-Settings \u201cJLink\u201d als Debugger einstellen :<\/span><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/06_debug.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3841\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/06_debug-300x224.jpg\" alt=\"06_debug\" width=\"300\" height=\"224\" \/><\/a><\/p>\n<p><span style=\"text-decoration: underline;\">8. In den Settings vom \u201cJLink\u201d den Port auf \u201cSW\u201d umstellen :<\/span><br \/>\n(das XMC2Go muss per USB-Kabel mit dem PC verbunden sein)<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/07_debug_setting.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3842\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/07_debug_setting-300x242.jpg\" alt=\"07_debug_setting\" width=\"300\" height=\"242\" \/><\/a><\/p>\n<p>Mit diesen Einstellungen sollte das compilieren, debuggen und flashen vom XMC2Go m\u00f6glich sein.<\/p>\n<p><strong>Minimal-Projekt :<\/strong><\/p>\n<p>Hier ein fertiges Projekt f\u00fcr den XMC2Go per \u201cKEIL uVision\u201d mit einer blinkenden LED<\/p>\n<p><span style=\"text-decoration: underline;\">Download :<\/span><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2014\/04\/xmc2go_bsp_01.zip\">xmc2go_bsp_01<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">Eine Antwort auf <em>XMC2Go-Toolchain<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-2027\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2027\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/7e891ea9199ff2fcd1138d1f4b979325?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\">Tobias<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. August 2014 um 14:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Als Toolchain f\u00fcr das XMC2Go gibt es entweder von Infineon \u201cDAVE\u201d oder von KEIL eine Version der \u201cuVision 5\u2033 f\u00fcr den XMC2Go. Ich habe mich f\u00fcr die kostenlosen Version von \u201cuVision\u201d entschieden und aus dem Grund sind alle meine Files &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/xmc2go-board\/xmc2go-toolchain\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":578,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[132],"tags":[109,110,108],"class_list":["post-580","page","type-page","status-publish","hentry","category-xmc2go","tag-dave","tag-uvision","tag-xmc2go"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/580","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=580"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/580\/revisions"}],"predecessor-version":[{"id":1331,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/580\/revisions\/1331"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/578"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}