<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jacobs UNIblog</title>
	<atom:link href="http://www.metropolis4ever.de/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metropolis4ever.de/wordpress</link>
	<description>Für das tägliche Chaos im Netz</description>
	<lastBuildDate>Thu, 22 Mar 2012 10:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ST STM32F4-Discovery mit Eclipse und gdb unter Mac OS X</title>
		<link>http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 19:37:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Netze und Technik]]></category>
		<category><![CDATA[Cortex-M4]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GDB]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[STM32F4]]></category>
		<category><![CDATA[summon]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=437</guid>
		<description><![CDATA[Hallo heute gibt es mal einen längeren Artikel. Da ich auf der Embedded World 2012 einiges an Anschauungsmaterial bekommen habe, wollte ich mich weiter damit auseinandersetzen. Eines der Objekte war das STM32F4-Discovery Board von ST Microelectronics. Diese liefern auch eine große Anzahl von Entwicklerwerkzeugen (Altium &#8211; TASKING VX-Toolset, Atollic &#8211; TRUEStudio, IAR &#8211; Embedded Workbench [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo</p>
<p>heute gibt es mal einen längeren Artikel. Da ich auf der Embedded World 2012 einiges an Anschauungsmaterial bekommen habe, wollte ich mich weiter damit auseinandersetzen.</p>
<p>Eines der Objekte war das STM32F4-Discovery Board von ST Microelectronics. Diese liefern auch eine große Anzahl von Entwicklerwerkzeugen (Altium &#8211; TASKING VX-Toolset, Atollic &#8211; TRUEStudio, IAR &#8211; Embedded Workbench for ARM (EWARM), Keil &#8211; MDK-ARM, CrossTools &#8211; CrossWorks) mit, welche sich jedoch mit Ausnahme von Crossworks nur unter Windows nutzen lassen. Letztere ist jedoch nur für eine Anwendung von 30 Tagen kostenlos nutzbar.</p>
<p>Da ich jedoch unter Mac OS X (10.7 &#8216;Lion&#8217; aktuell) arbeite, möchte ich darunter nativ arbeiten, was sich als ein großes Problem rausstellte. Aus diesem Grund habe ich mir ein wenig Zeit genommen um mir nach vielen Hindernissen eine lauffähige Kombination aus mehreren Tool zu einer kompletten Entwicklungsumgebung zusammen zu stellen.</p>
<p>Diese besteht aus:</p>
<ul>
<li>Eclipse 3.7 &#8216;Indigo&#8217;, einer, wenn nicht DER IDE schlechthin. Dazu werden die C Development Tools (CDT) benötigt. Diese bekommt man entweder per &#8220;Help&#8221; &gt; &#8220;Install New Software&#8221; wenn man Eclipse bereits installiert hat, oder aber lädt sie sich als Komplettpaket <a href="http://eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2">HIER</a> runter.</li>
<li>summon-arm-toolchain &#8211; Einer GNU Toolchain für Crossdevelopment von ARM Systemen</li>
<li>stlink &#8211; einer Bibliothek für die Verbindung zwischen PC und dem STM32F4 Board</li>
</ul>
<p>Außerdem werden folgende Tools benötigt:</p>
<ul>
<li>XCode &#8211; die IDE von Apple, welche so ganz nebenbei alle Tools wie den GCC und MAKE usw. auf dem Mac installiert. XCode bekommt man im App Store oder unter <a href="https://developer.apple.com/technologies/tools/">https://developer.apple.com/technologies/tools/</a>kostenlos.</li>
<li>Fink/Homebrew/MacPorts &#8211; dies ist eine Art Paketverwaltung für UNIX/Linux Tools, durch welche sich eben diese recht einfach auf dem aktuellen Mac System einrichten lassen. Ich persönliche habe MacPorts verwendet und werde mich in der Anleitung auch nur darauf beziehen. Für andere Systeme muss eventuell das ein oder andere Command angepasst werden.</li>
<li>git &#8211; ein Versionscontrollsystemclient</li>
</ul>
<h1>Einrichtung</h1>
<h4>Vorbedingungen</h4>
<p>Zuerst muss Xcode installiert werden. Dazu muss dieses einfach nur von Apple heruntergeladen werden und die Package Datei installiert werden. Einfacher geht dies über den App Store. Nach der Installation befinden sich alle Tools zum Compilieren auf dem System.</p>
<p>Als nächstes müssen die MacPorts installiert werden. Einen Installer dazu bekommt man unter <a href="http://www.macports.org/install.php">http://www.macports.org/install.php</a>. Nach der Einrichtung öffnet man ein Terminal (Im Finder &gt; Anwendungen &gt; Dienstprogramme &gt; Terminal oder ein anderes beliebiges Terminal, ich verwende <a href="http://www.iterm2.com/">iTerm 2</a>) und installiert weitere Abhängigkeiten mit folgendem Befehl:</p>
<blockquote>
<pre><code>sudo</code> <code>port </code><code>install</code> <code>gmp mpfr libmpc libusb git-core wget</code></pre>
</blockquote>
<p>Je nachdem welche weiteren Abhängigkeiten diese Pakete mit sich bringen, werden auch noch weitere Pakete installiert. Dies kann daher auch eine Weile dauern, bis alles installiert ist. Hierbei wird gleichzeitig der git Client installiert, welchen wir nun benötigen.</p>
<h4>summon-arm-toolchain &#8211; <span style="color: #ff0000;">Achtung nur für Mac OS</span></h4>
<p>Wurde alles compiliert und installiert können wir nun die GNU Toolchain installieren. Damit werden automatisch folgende Pakete installiert:</p>
<ul>
<li>binutils &#8211; Grundlage</li>
<li>gcc-arm &#8211; der Cross-Compiler für ARM Prozessoren</li>
<li>gdb-arm &#8211; der Gross-GDB-Debugger</li>
<li>newlib &#8211; die Standard-C-Library für embedded devices</li>
</ul>
<p>Ich empfehle, diese nicht direkt in die Systemverzeichnisse zu installieren, da man so schnell den Überblick über seine installierten Toolchains verlieren kann. Ich habe mir in meinem Arbeitsverzeichnis (/Users/jack77) einen Ordner &#8220;Dev&#8221; angelegt, in welchen ich alles installiert habe. Erstellen beispielsweise über die Konsole:</p>
<blockquote>
<pre>cd ~</pre>
<pre>mkdir Dev</pre>
<pre>cd Dev</pre>
</blockquote>
<p>Jetzt holen wir uns zuerst den Toolchaininstaller von Github:</p>
<blockquote>
<pre>git clone -b patch-1  git://github.com/jack77er/summon-arm-toolchain.git</pre>
</blockquote>
<p>Das Ergebnis dazu sollte so aussehen:</p>
<blockquote>
<pre>Jacob-Maxas-MacBook-Pro:Dev jack77$ git clone -b patch-1 git://github.com/jack77er/summon-arm-toolchain.git
Cloning into summon-arm-toolchain...
remote: Counting objects: 315, done.
remote: Compressing objects: 100% (198/198), done.
remote: Total 315 (delta 148), reused 264 (delta 113)
Receiving objects: 100% (315/315), 60.98 KiB, done.
Resolving deltas: 100% (148/148), done.
Jacob-Maxas-MacBook-Pro:Dev jack77$ ls
summon-arm-toolchain</pre>
</blockquote>
<p>Nun installieren wir die Toolchain in unseren Dev Ordner bzw. in einen Unterordner sat. <span style="color: #ff0000;">Dabei ist die Variable PREFIX noch an euren Unterordner anzupassen!</span></p>
<blockquote>
<pre>./summon-arm-toolchain/summon-arm-toolchain <span style="color: #ff0000;">PREFIX=/Users/jack77/Dev/sat</span></pre>
</blockquote>
<p>Der Installer lädt sich nun alle benötigten Quellen runter und compiliert diese. Damit kann man seinen Rechner dann getrost 30 min rechnen lassen. <span style="color: #ff0000;">Wichtig</span>: Die Toolchain ist aktuell nur für Cortex-M3 Kerne optimiert und nutzt daher nicht die FPU des Cortex-M4. Ich arbeite dran.</p>
<h4>stlink</h4>
<p>Entweder man wartet bis die Toolchain fertig ist, oder man arbeitet jetzt parallel weiter. Steht einem frei.</p>
<p>Als nächstes wird die stlink Bibliothek installiert. Diese erlaubt es uns Binarys auf das Board zu flashen, als auch das Debuggen mittels GDB Server. Dazu holen wir uns zunächst die Quellen von Github:</p>
<blockquote>
<pre>git clone git://github.com/texane/stlink.git</pre>
</blockquote>
<p>Das Ergebnis sollte so aussehen</p>
<blockquote>
<pre>Cloning into stlink...
remote: Counting objects: 3528, done.
remote: Compressing objects: 100% (1246/1246), done.
remote: Total 3528 (delta 2282), reused 3436 (delta 2199)
Receiving objects: 100% (3528/3528), 12.62 MiB | 366 KiB/s, done.
Resolving deltas: 100% (2282/2282), done.
Jacob-Maxas-MacBook-Pro:Dev jack77$ ls
sat stlink summon-arm-toolchain</pre>
</blockquote>
<p>Jetzt compilieren wir das Paket:</p>
<blockquote>
<pre>cd stlink</pre>
<pre>LIBRARY_PATH=/opt/local/lib C_INCLUDE_PATH=/opt/local/include make CONFIG_USE_LIBSG=0</pre>
</blockquote>
<p>Das Ergebnis sieht so aus:</p>
<blockquote>
<pre>building src/stlink-usb.c into stlink-usb.o
cc `pkg-config --cflags libusb-1.0` -g -DDEBUG=1 -std=gnu99 -Wall -Wextra -c src/stlink-usb.c -o stlink-usb.o
done compiling
building src/stlink-sg.c into stlink-sg.o
cc `pkg-config --cflags libusb-1.0` -g -DDEBUG=1 -std=gnu99 -Wall -Wextra -c src/stlink-sg.c -o stlink-sg.o
done compiling
building src/uglylogging.c into uglylogging.o
cc `pkg-config --cflags libusb-1.0` -g -DDEBUG=1 -std=gnu99 -Wall -Wextra -c src/uglylogging.c -o uglylogging.o
done compiling
objs are stlink-common.o stlink-usb.o stlink-sg.o uglylogging.o
ar -cr libstlink.a stlink-common.o stlink-usb.o stlink-sg.o uglylogging.o
done making library
make -C flash
cc -g -DDEBUG -std=gnu99 -Wall -Wextra -I../src `pkg-config --cflags libusb-1.0` -c main.c -o main.o
cc -g -DDEBUG -std=gnu99 -Wall -Wextra -I../src `pkg-config --cflags libusb-1.0` -o st-flash main.o -L.. -lstlink `pkg-config --libs libusb-1.0`
make -C gdbserver CONFIG_USE_LIBSG="0"
cc -g -Wall -Werror -std=gnu99 -I../src `pkg-config --cflags libusb-1.0` -c -o gdb-remote.o gdb-remote.c
cc -g -Wall -Werror -std=gnu99 -I../src `pkg-config --cflags libusb-1.0` -c -o gdb-server.o gdb-server.c
cc -o st-util gdb-remote.o gdb-server.o ../libstlink.a -L.. -lstlink `pkg-config --libs libusb-1.0`
building src/test_usb.c into test_usb.o
cc `pkg-config --cflags libusb-1.0` -g -DDEBUG=1 -std=gnu99 -Wall -Wextra -c src/test_usb.c -o test_usb.o
done compiling
building test_usb
cc test_usb.o -L. -lstlink `pkg-config --libs libusb-1.0` -o test_usb
done linking
building src/test_sg.c into test_sg.o
cc `pkg-config --cflags libusb-1.0` -g -DDEBUG=1 -std=gnu99 -Wall -Wextra -c src/test_sg.c -o test_sg.o
src/test_sg.c:35: warning: unused parameter ‘argv’
done compiling
building test_sg
cc test_sg.o -L. -lstlink `pkg-config --libs libusb-1.0` -o test_sg
Jacob-Maxas-MacBook-Pro:stlink jack77$</pre>
</blockquote>
<p>und sollte recht schnell abgeschlossen sein. Jetzt können wir zum ersten mal testen, ob unser Board korrekt erkannt wurde. Dazu verbinden wir es mit dem Mini-USB am PC und sehen standardmäßig die Demoanwendung auf dem Board mit den 4 LEDs um den MEMS Sensor. Jetzt starten wir den gdbserver. Dieser hällt das laufende Programm an.</p>
<blockquote>
<pre>./gdbserver/st-util</pre>
</blockquote>
<p>Die Ausgabe dazu:</p>
<blockquote>
<pre>2012-03-10T14:13:42 INFO src/stlink-usb.c: -- exit_dfu_mode
2012-03-10T14:13:42 INFO src/stlink-common.c: Loading device parameters....
2012-03-10T14:13:42 INFO src/stlink-common.c: Device connected is: F4 device, id 0x20006411
2012-03-10T14:13:42 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes
Chip ID is 00000413, Core ID is 2ba01477.
KARL - should read back as 0x03, not 60 02 00 00
init watchpoints
Listening at *:4242...</pre>
</blockquote>
<p>Wie wir sehen, startete der Server korrekt und lauscht lokal auf den Port 4242 &#8211; merken wir uns das. Sollte die Ausgabe anders lauten oder nur sehr sehr langsam erfolgen, so hilft ein ab und wieder anstecken des Boards gelegentlich. Unser gdbserver ist somit lauffähig.</p>
<p>Neben dem gdbserver liefert stlink auch einen Flasher für Binarys mit. Dieses liegt im Ordner flash und arbeitet wie folgt:</p>
<blockquote>
<pre>./flash/st-flash write binary.bin 0x08000000</pre>
</blockquote>
<p>Dabei gibt binary.bin die zu schreibende Firmware an und 0&#215;08000000 ist die Startadresse des Programmspeichers (Flash) des Microcontrollers. Wichtig ist, dass nicht die *.elf Datei verwendet wird, da diese Debugeinträge beinhaltet, welche in einer Firmware nichts zu suchen haben.</p>
<p>TODO: blink gdb test</p>
<h4>Eclipse mit GDB</h4>
<p>Jetzt haben wir schonmal eine Toolchain und einen Debug-Server. Fehlt nur noch die IDE &#8211; &#8220;nur noch&#8221;. Das hat sich bisher als größtes Hindernis rausgestellt.</p>
<p>Nachdem Eclipse runter geladen, installiert und gestartet wurde, werden nun einige zusätzliche Plugins benötigt. Diese werden über den Eclipse internen Installer eingebunden. Zu finden unter  &#8221;Help&#8221; &gt; &#8220;Install New Software&#8221;</p>
<h5>CDT (Sofern nicht vorhanden):</h5>
<ol>
<li>Auswahl unter &#8220;Work with&#8230;&#8221; &gt;  &#8221;Indigo &#8211; http://download.eclipse.org/releases/indigo&#8221; (abhängig von aktueller Eclipse Version)</li>
<li>Unter &#8220;Programming Languages&#8221; folgende 3 Elemente auswählen: &#8220;C/C++ Development Tools&#8221;, &#8220;C/C++ Development Tools SDK&#8221; und &#8220;Autotools support for CDT (Incubation)&#8221;</li>
<li>Next &gt; Lizenz akzeptieren &gt; Finish &gt; IDE neustarten</li>
</ol>
<h5>GNU ARM Eclipse:</h5>
<div>
<ol>
<li>Wieder im Installer: Auf den &#8220;Add&#8230;&#8221; Button oben rechts klicken und im Feld &#8220;Name&#8221; beispielsweise &#8220;gnuarmeclipse&#8221; und unter Location &#8220;http://gnuarmeclipse.sourceforge.net/updates&#8221; eintragen. &#8220;OK&#8221; drücken</li>
<li>Sollte unter &#8220;Work with&#8230;&#8221; nicht bereits &#8220;gnuarmeclipse&#8221; ausgewählt sein, so bitte auswählen.</li>
<li>Das Paket &#8220;CDT GNU Cross Development Tools&#8221; auswählen</li>
<li>Next &gt; Lizenz akzeptieren &gt; Finish &gt; IDE neustarten</li>
</ol>
</div>
<h5> CDT Juno:</h5>
<div>
<ol>
<li>Wieder im Installer: Auf &#8220;Available Software Sites&#8221; klicken (sieht aus wie ein Link) und im &#8220;type filter text&#8221; Suchfeld oben &#8220;CDT&#8221; eintippen.</li>
<li>den Haken bei &#8220;CDT Juno&#8221; machen und mit &#8220;OK&#8221; bestätigen</li>
<li>Unter &#8220;Work With..&#8221; wieder &#8220;CDT Juno&#8221; auswählen, sofern nötig.</li>
<li>Die Auswahl wie in dem Bild machen:</li>
<li><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-14.53.32.png"><img class="aligncenter size-medium wp-image-440" title="Bildschirmfoto 2012-03-10 um 14.53.32" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-14.53.32-300x293.png" alt="" width="300" height="293" /></a></li>
<li>Next &gt; Lizenz akzeptieren &gt; Finish &gt; IDE neustarten</li>
</ol>
<h5>Zylin Embedded Debugger:</h5>
<ol>
<li>Wieder im Installer: Auf den &#8220;Add&#8230;&#8221; Button oben rechts klicken und im Feld &#8220;Name&#8221; beispielsweise &#8220;Zylin&#8221; und unter Location &#8220;http://opensource.zylin.com/zylincdt&#8221; eintragen. &#8220;OK&#8221; drücken</li>
<li>Sollte unter &#8220;Work with&#8230;&#8221; nicht bereits &#8220;Zylin&#8221; ausgewählt sein, so bitte auswählen.</li>
<li>Das Paket &#8220;Zylin Embedded CDT &#8221; auswählen</li>
<li>Next &gt; Lizenz akzeptieren &gt; Finish &gt; IDE neustarten</li>
</ol>
<h4>Projekt erstellen</h4>
<p>So jetzt sollten alle benötigten Pakete installiert sein. Jetzt benötigen wir die STM32F4 Bibliothek von ST, welche man <a href="http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4_dsp_stdperiph_lib.zip">unter diesem Link</a> herunterladen kann. Diese beinhaltet alle Quellen, welche man braucht um das Board und die uC Peripherie anzusprechen. Nach dem Download entpackt ihr diese am Besten in den Dev Ordner. Jetzt können wir ein Projekt erstellen. Ich habe mir dazu einen Eclipse Workspace in meinem Dev Ordner mit der Bezeichnung &#8220;stm32f4discovery&#8221; angelegt. Dieser muss bekanntlich beim start von Eclipse ausgewählt werden.</p>
<p>Zuerst muss jedoch die PATH Variable angepasst werden, in dem wir die Toolchainbinarys dieser hinzufügen. Dazu in &#8220;Eclipse&#8221; &gt; &#8220;Preferences&#8221; dann im Baum &#8220;C/C++&#8221; &gt; &#8220;Build&#8221; &gt; &#8220;Enviroment&#8221; auf den &#8220;Add&#8221; Button &gt; im neuen Dialog unter &#8220;Name&#8221; &#8220;PATH&#8221; eintragen und als Value &#8220;<span style="color: #ff0000;">/Users/jack77/Dev/sat/</span>bin:${PATH}&#8221;, wobei ihr eventuell euren Pfad zur Summon Toolchain anpassen müsst. Das ist der Pfad, der als PREFIX Parameter weiter oben (rot markiert) angegeben wurde. Unter der Tabelle den Tick bei &#8220;Append variables to native enviroment&#8221; setzen und mit &#8220;OK&#8221; bestätigen und schließen.</p>
<p>Nachdem erstellen wir unter &#8220;File&#8221; &gt; &#8220;New&#8221; &gt; &#8220;Other&#8221; &gt; &#8220;C Project&#8221; ein neues Projekt. Weiter mit &#8220;Next&#8221;. Gebt eurem Projekt einen schönen Namen wie &#8220;Test&#8221; <img src='http://www.metropolis4ever.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Ich habe mich für &#8220;STM32F4DiscoveryTemplate&#8221; entschieden. Unter &#8220;Project Type&#8221; wählt ihr &#8220;ARM Cross Target Application&#8221; &gt; &#8220;Empty Project&#8221; aus und unter &#8220;Toolchains&#8221; die &#8220;ARM Mac OS X GCC (Summon)&#8221;.  &#8221;Next&#8221; &gt; &#8220;Finish&#8221;.</p>
<p>Als nächstes müssen die externen Quellen der STM32F4 Bibliothek eingebunden werden. Dazu: Rechtsklick auf den Projektordner im &#8220;Project Explorer&#8221; &gt; &#8220;Properties&#8221;. Links im Baum &#8220;C/C++ General&#8221; &gt; &#8220;Path and Symbols&#8221;. Jetzt werden 3 Orte in den Workspace eingelinkt. Dazu solltet ihr den Ordner merken, in welchen ihr die Bibliothek entpackt habt. Wir starten im Reiter &#8220;Includes&#8221;. Über den &#8220;Add&#8230;&#8221; Button rechts könnt ihr neue Verzeichnisse hinzufügen. Je nachdem wo ihr das Zeug hin entpackt habt (Ich nenn den Ordner mal $BIB$) müssen folgende Verzeichnisse hinzugefügt werden:</p>
<ul>
<li>$BIB$/Libraries/CMSIS/Device/ST/STM32F4xx/Include</li>
<li>$BIB$/Libraries/CMSIS/Include</li>
<li>$BIB$/Libraries/STM32F4xx_StdPeriph_Driver/inc</li>
</ul>
<p>Zudem sollte der Projektordner auch hinzugefügt werden. Bei allen Ordnern kann im Hinzufügen-Dialog der Haken bei &#8220;Add to all languages&#8221; und &#8220;Add to all configurations&#8221; gesetzt werden. Somit wird der Pfad dem GCC und dem Assembler beigebracht. Wurde die PATH Variable korrekt gegeben, befinden sich noch 4 weitere Einträge hier:</p>
<p><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.35.411.png"><img class="aligncenter size-medium wp-image-442" title="Bildschirmfoto 2012-03-10 um 15.35.41" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.35.411-300x81.png" alt="" width="300" height="81" /></a>So sollte das Ergebnis aussehen.</p>
<p>Sollte die PATH Variable falsch gesetzt sein, so muss diese wie oben beschreiben angepasst werden und die Pfade im Include manuell hinzugefügt werden.</p>
<p>Als nächstes wird zum Reiter &#8220;Source Location&#8221; gewechselt. Hier werden jetzt die Quelldateien für die Peripherie angegeben. Dazu auf &#8220;Link Folder&#8221; klicken und den Ordner $BIB$/Libraries/STM32F4xx_StdPeriph_Driver/src angeben. Der Name ist beliebig. Zusätzlich muss noch der Projektordner hinzugefügt werden.</p>
<p>Jetzt sollten alle Quellen und Header Dateien eingebunden sein. Kümmern wir uns nun um den GCC. Wieder in den Projekteigenschaften (Rechtsklick aufs Projekt im &#8221;Project Explorer&#8221; &gt; &#8220;Properties&#8221;) &#8220;C/C++ Build&#8221; &gt; &#8220;Settings&#8221;. Der Einfachheit halber habe ich von allen Einstellungen einen Screenshot gemacht.
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-14-53-32/' title='Bildschirmfoto 2012-03-10 um 14.53.32'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-14.53.32-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 14.53.32" title="Bildschirmfoto 2012-03-10 um 14.53.32" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-35-41/' title='Bildschirmfoto 2012-03-10 um 15.35.41'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.35.41-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.35.41" title="Bildschirmfoto 2012-03-10 um 15.35.41" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-35-41-2/' title='Bildschirmfoto 2012-03-10 um 15.35.41'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.35.411-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.35.41" title="Bildschirmfoto 2012-03-10 um 15.35.41" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-13-49/' title='Bildschirmfoto 2012-03-10 um 15.13.49'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.13.49-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.13.49" title="Bildschirmfoto 2012-03-10 um 15.13.49" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-14-03/' title='Bildschirmfoto 2012-03-10 um 15.14.03'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.14.03-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.14.03" title="Bildschirmfoto 2012-03-10 um 15.14.03" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-14-12/' title='Bildschirmfoto 2012-03-10 um 15.14.12'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.14.12-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.14.12" title="Bildschirmfoto 2012-03-10 um 15.14.12" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-14-41/' title='Bildschirmfoto 2012-03-10 um 15.14.41'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.14.41-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.14.41" title="Bildschirmfoto 2012-03-10 um 15.14.41" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-15-14/' title='Bildschirmfoto 2012-03-10 um 15.15.14'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.15.14-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.15.14" title="Bildschirmfoto 2012-03-10 um 15.15.14" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-15-42/' title='Bildschirmfoto 2012-03-10 um 15.15.42'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.15.42-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.15.42" title="Bildschirmfoto 2012-03-10 um 15.15.42" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-15-56/' title='Bildschirmfoto 2012-03-10 um 15.15.56'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.15.56-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.15.56" title="Bildschirmfoto 2012-03-10 um 15.15.56" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-16-07/' title='Bildschirmfoto 2012-03-10 um 15.16.07'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.16.07-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.16.07" title="Bildschirmfoto 2012-03-10 um 15.16.07" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-16-17/' title='Bildschirmfoto 2012-03-10 um 15.16.17'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.16.17-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.16.17" title="Bildschirmfoto 2012-03-10 um 15.16.17" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-17-14/' title='Bildschirmfoto 2012-03-10 um 15.17.14'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.17.14-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.17.14" title="Bildschirmfoto 2012-03-10 um 15.17.14" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-15-35-41-3/' title='Bildschirmfoto 2012-03-10 um 15.35.41'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-15.35.412-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 15.35.41" title="Bildschirmfoto 2012-03-10 um 15.35.41" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-32-54/' title='Bildschirmfoto 2012-03-10 um 19.32.54'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.32.54-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.32.54" title="Bildschirmfoto 2012-03-10 um 19.32.54" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-06/' title='Bildschirmfoto 2012-03-10 um 19.33.06'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.06-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.06" title="Bildschirmfoto 2012-03-10 um 19.33.06" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-13/' title='Bildschirmfoto 2012-03-10 um 19.33.13'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.13-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.13" title="Bildschirmfoto 2012-03-10 um 19.33.13" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-23-2/' title='Bildschirmfoto 2012-03-10 um 19.33.23 (2)'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.23-2-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.23 (2)" title="Bildschirmfoto 2012-03-10 um 19.33.23 (2)" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-25/' title='Bildschirmfoto 2012-03-10 um 19.33.25'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.25-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.25" title="Bildschirmfoto 2012-03-10 um 19.33.25" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-31/' title='Bildschirmfoto 2012-03-10 um 19.33.31'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.31-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.31" title="Bildschirmfoto 2012-03-10 um 19.33.31" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-35/' title='Bildschirmfoto 2012-03-10 um 19.33.35'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.35-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.35" title="Bildschirmfoto 2012-03-10 um 19.33.35" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-42/' title='Bildschirmfoto 2012-03-10 um 19.33.42'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.42-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.42" title="Bildschirmfoto 2012-03-10 um 19.33.42" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-48/' title='Bildschirmfoto 2012-03-10 um 19.33.48'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.48-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.48" title="Bildschirmfoto 2012-03-10 um 19.33.48" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-33-55/' title='Bildschirmfoto 2012-03-10 um 19.33.55'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.33.55-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.33.55" title="Bildschirmfoto 2012-03-10 um 19.33.55" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-02/' title='Bildschirmfoto 2012-03-10 um 19.34.02'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.02-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.02" title="Bildschirmfoto 2012-03-10 um 19.34.02" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-10/' title='Bildschirmfoto 2012-03-10 um 19.34.10'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.10-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.10" title="Bildschirmfoto 2012-03-10 um 19.34.10" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-16/' title='Bildschirmfoto 2012-03-10 um 19.34.16'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.16-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.16" title="Bildschirmfoto 2012-03-10 um 19.34.16" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-20/' title='Bildschirmfoto 2012-03-10 um 19.34.20'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.20-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.20" title="Bildschirmfoto 2012-03-10 um 19.34.20" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-27/' title='Bildschirmfoto 2012-03-10 um 19.34.27'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.27-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.27" title="Bildschirmfoto 2012-03-10 um 19.34.27" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-33/' title='Bildschirmfoto 2012-03-10 um 19.34.33'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.33-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.33" title="Bildschirmfoto 2012-03-10 um 19.34.33" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-38/' title='Bildschirmfoto 2012-03-10 um 19.34.38'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.38-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.38" title="Bildschirmfoto 2012-03-10 um 19.34.38" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-45/' title='Bildschirmfoto 2012-03-10 um 19.34.45'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.45-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.45" title="Bildschirmfoto 2012-03-10 um 19.34.45" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-52/' title='Bildschirmfoto 2012-03-10 um 19.34.52'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.52-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.52" title="Bildschirmfoto 2012-03-10 um 19.34.52" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-19-34-58/' title='Bildschirmfoto 2012-03-10 um 19.34.58'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-19.34.58-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 19.34.58" title="Bildschirmfoto 2012-03-10 um 19.34.58" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-20-03-15/' title='Bildschirmfoto 2012-03-10 um 20.03.15'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.15-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 20.03.15" title="Bildschirmfoto 2012-03-10 um 20.03.15" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-20-03-32/' title='Bildschirmfoto 2012-03-10 um 20.03.32'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.32-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 20.03.32" title="Bildschirmfoto 2012-03-10 um 20.03.32" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-20-03-44/' title='Bildschirmfoto 2012-03-10 um 20.03.44'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.44-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 20.03.44" title="Bildschirmfoto 2012-03-10 um 20.03.44" /></a>
<a href='http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/bildschirmfoto-2012-03-10-um-20-03-54/' title='Bildschirmfoto 2012-03-10 um 20.03.54'><img width="150" height="150" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.54-150x150.png" class="attachment-thumbnail" alt="Bildschirmfoto 2012-03-10 um 20.03.54" title="Bildschirmfoto 2012-03-10 um 20.03.54" /></a>
</p>
<p>Wenn ihr bei euch alles wie in den Bildern eingestellt habt, sollte der GCC konfiguriert sein. Kommen wir nun zum Debugger.</p>
<h4>Eclipse GDB</h4>
<p>Wir machen nun zwei Sachen. Zum einen starten wir den gdbserver vom stlink Package aus Eclipse aus und verbinden uns daraufhin mit dem gdb darauf.</p>
<p>In Eclipse im Menü &#8220;Run&#8221; &gt; &#8220;External Tools&#8221; &gt; &#8220;External Tool Configuraion&#8221; klicken. Im neuen Dialog ein neuen Eintrag unter &#8220;Program&#8221; erstellen (durch doppelklick darauf). Diesen nennen wir beispielsweise &#8220;STLink GDB Server&#8221;. Als Location geben wir den Pfad zum stlink gdb binary an. Bei mir ist das &#8220;/Users/jack77/Dev/stlink/gdbserver/st-util&#8221;. Als &#8220;Working Directory gebt ihr das an:</p>
<blockquote>
<pre>${workspace_loc}/${project_path}</pre>
</blockquote>
<p>Unter dem Reiter &#8220;Common&#8221; könnt ihr jetzt noch den Eintrag als Favorit setzen. Von jetzt an kann der gdbserver von Eclipse aus gestartet werden. Als nächstes richtigen wir den gdb client ein.</p>
<p>Hier benötigen wir jetzt Zylin. Öffnet im Eclipse Menü &#8220;Run&#8221; &gt; &#8220;Debug Configuration&#8221;. Links im Baum befindet sich ein Eintrag &#8220;Zylin Embedded debug (native)&#8221;. Diesem fügen wir einen Eintrag hinzu mit folgender Konfiguration (siehe Bilder).</p>
<p><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.32.png"><img class="aligncenter size-medium wp-image-480" title="Bildschirmfoto 2012-03-10 um 20.03.32" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.32-300x202.png" alt="" width="300" height="202" /></a><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.32.png"><img class="aligncenter size-medium wp-image-480" title="Bildschirmfoto 2012-03-10 um 20.03.32" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.32-300x202.png" alt="" width="300" height="202" /></a><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.44.png"><img class="aligncenter size-medium wp-image-481" title="Bildschirmfoto 2012-03-10 um 20.03.44" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.44-300x214.png" alt="" width="300" height="214" /></a><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.54.png"><img class="aligncenter size-medium wp-image-482" title="Bildschirmfoto 2012-03-10 um 20.03.54" src="http://www.metropolis4ever.de/wordpress/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-10-um-20.03.54-300x202.png" alt="" width="300" height="202" /></a></p>
<p>Unter &#8220;Commands&#8221; muss folgendes eingetragen werden:</p>
<blockquote>
<pre>target extended-remote localhost:4242
file <span style="color: #ff0000;">Debug/STM32F4DiscoveryTemplate.elf</span>
load
break main
kill
run</pre>
</blockquote>
<p>Das solls gewesen sein. Jetzt könnt ihr eure Programme erstellen. Wichtig ist noch, dass die Debug Binary angepasst werden muss (rot markiert). Diese muss sowohl im &#8220;Main&#8221; Reiter angepasst werden, als auch im &#8220;Commands&#8221; Init Feld.</p>
<p>Zu guter Letzt müssen noch 3 Dateien in das Projektverzeichnis kopiert werden:</p>
<ul>
<li>$BIB$/Project/STM32F4xx_StdPeriph_Templates/TrueSTUDIO/STM324xG_EVAL/stm32_flash.ld</li>
<li>$BIB$/Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c</li>
<li>$BIB$/Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/TrueSTUDIO/startup_stm32f4xx.s</li>
</ul>
<div>Die letzte Datei (startup_stm32f4xx.s) bedarf noch 2 Modifikationen. Zum einen muss die Endung von .s auf .S (groß geschrieben) geändert werden. Zum anderen muss die Zeile 99 auskomentiert werden:</div>
<blockquote>
<pre>/* Call static constructors */
//    bl __libc_init_array</pre>
</blockquote>
<p>Ich hoffe ich konnte helfen. Anbei habe ich mal meinen Workspace mit einer Demoanwendung (bischen LED gebklinke). Bitte beachtet, dass bestimmte Pfade angepasst werden müssen.</p>
<p><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/STM32F4/eclipse_workspace.zip">Workspace zum Download</a></p>
<p><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/FSM32F4/stlink_compiled_mac_os_x_10.7.3.zip">vorcompilierte stlink</a> (Mac OS X 10.7.3, libusb-1.0)</p>
<p><a href="http://www.metropolis4ever.de/wordpress/wp-content/uploads/FSM32F4/summon_arm_toolchain_compiled_mac_osx_10.7.3.zip">vorcompilierte summon-arm-toolchain</a> (Mac OS X 10.7.3)</p>
<p>Für die compilierten Bibliotheken gibt es keine Garantie auf Funktion oder Haftung.</p>
<p>Jacob</p>
<p>Links:</p>
<ul>
<li><a href="https://github.com/texane/stlink">https://github.com/texane/stlink</a></li>
<li><a href="http://www.mikrocontroller.net/articles/STM32F4-Discovery">http://www.mikrocontroller.net/articles/STM32F4-Discovery</a></li>
<li><a href="http://cu.rious.org/tag/stm32/">http://cu.rious.org/tag/stm32/</a></li>
</ul>
<p>&nbsp;</p>
</div>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=437&amp;md5=c636793a08f63139845160f1d579aa57" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2012/03/st-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2012%2F03%2Fst-stm32f4-discovery-mit-eclipse-und-gdb-unter-mac-os-x%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=ST+STM32F4-Discovery+mit+Eclipse+und+gdb+unter+Mac+OS+X&amp;description=Hallo+heute+gibt+es+mal+einen+l%C3%A4ngeren+Artikel.+Da+ich+auf+der+Embedded+World+2012+einiges+an+Anschauungsmaterial+bekommen+habe%2C+wollte+ich+mich+weiter+damit+auseinandersetzen.+Eines+der+Objekte+war...&amp;tags=Cortex-M4%2CEclipse%2CGDB%2CMac+OS+X%2CSTM32F4%2Csummon%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Problem mit MAKE unter Windows 64 Bit</title>
		<link>http://www.metropolis4ever.de/wordpress/2012/02/problem-mit-make-unter-windows-64-bit/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2012/02/problem-mit-make-unter-windows-64-bit/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:35:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=425</guid>
		<description><![CDATA[Sollte euch beim Compilieren durch die GNU Toolchain oder deren Alternative Yagarto unter einem 64 Bit Windows System folgender Fehler auffallen: make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x425073) dann liegt das daran, dass Make mit Leerzeichen innerhalb der PATH Variable nicht klar kommt. Es gibt dabei 3 Lösungsansätze: Installation der Toolchain in ein [...]]]></description>
			<content:encoded><![CDATA[<p>Sollte euch beim Compilieren durch die GNU Toolchain oder deren Alternative <a href="http://www.yagarto.de/">Yagarto</a> unter einem 64 Bit Windows System folgender Fehler auffallen:</p>
<pre>make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x425073)</pre>
<p>dann liegt das daran, dass Make mit Leerzeichen innerhalb der PATH Variable nicht klar kommt. Es gibt dabei 3 Lösungsansätze:</p>
<ol>
<li>Installation der Toolchain in ein Verzeichnis ohne Leerzeichen im Pfad</li>
<li>Installation einer 64 Bit Version von Make (<a href="http://www.equation.com/servlet/equation.cmd?fa=make">Link</a>)</li>
<li>Ändern der Pfadvariable, dass die sogenannten Shorted Dirs verwendet werden. Dies stammt noch aus der DOS Zeit. Dabei werden Verzeichnisse nur bis zum 7 Zeichen angegeben und darauffolgend eine Tilde und die Position des Ordner. So wird aus &#8220;C:/Programm Files&#8221; ein &#8220;C:/Progamm~1&#8243;.</li>
</ol>
<p>Gruß Jacob</p>
<p>&nbsp;</p>
<p>P.S. Ich habe die erste Variante verwendet.</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=425&amp;md5=7982fbc270b8885591ece6240f9bbd62" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2012/02/problem-mit-make-unter-windows-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2012%2F02%2Fproblem-mit-make-unter-windows-64-bit%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=Problem+mit+MAKE+unter+Windows+64+Bit&amp;description=Sollte+euch+beim+Compilieren+durch+die+GNU+Toolchain+oder+deren+Alternative+Yagarto+unter+einem+64+Bit+Windows+System+folgender+Fehler+auffallen%3A+make%3A+Interrupt%2FException+caught+%28code+%3D+0xc00000fd%2C+addr+%3D+0x425073%29...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>WebGL in Google Chrome freischalten</title>
		<link>http://www.metropolis4ever.de/wordpress/2012/02/webm-in-google-chrome-freischalten/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2012/02/webm-in-google-chrome-freischalten/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 11:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Netze und Technik]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[WebGL]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=420</guid>
		<description><![CDATA[Hallo ich habe gestern ein wenig mit meinem Chrome rumexperimentiert und ein nettes Feature gefunden: Unter der Adresse chrome://flags/ können experimentelle Einstellungen aktiviert werden. Darunter auch eine WebGL Implementierung. Gruß Jacob]]></description>
			<content:encoded><![CDATA[<p>Hallo</p>
<p>ich habe gestern ein wenig mit meinem Chrome rumexperimentiert und ein nettes Feature gefunden: Unter der Adresse <a title="chrome://flags/" href="chrome://flags/">chrome://flags/</a> können experimentelle Einstellungen aktiviert werden. Darunter auch eine WebGL Implementierung.</p>
<p>Gruß Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=420&amp;md5=dcfd2f73356bf3ef92f5b8ef1b412509" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2012/02/webm-in-google-chrome-freischalten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2012%2F02%2Fwebm-in-google-chrome-freischalten%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=WebGL+in+Google+Chrome+freischalten&amp;description=Hallo+ich+habe+gestern+ein+wenig+mit+meinem+Chrome+rumexperimentiert+und+ein+nettes+Feature+gefunden%3A+Unter+der+Adresse%C2%A0chrome%3A%2F%2Fflags%2F%C2%A0k%C3%B6nnen+experimentelle+Einstellungen+aktiviert+werden.+Darunter+auch+eine+WebGL+Implementierung.+Gru%C3%9F+Jacob&amp;tags=Chrome%2CWebGL%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Ein Jahr geht zu Ende&#8230;</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/12/ein-jahr-geht-zu-ende/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/12/ein-jahr-geht-zu-ende/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 16:40:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=412</guid>
		<description><![CDATA[&#8230; und ich verabschiede mich ins meine Weihnachtszeit Ich wünsche allen Besuchern ein frohes Fest und einen gelungenen Start in 2012. Gruß Jacob]]></description>
			<content:encoded><![CDATA[<p>&#8230; und ich verabschiede mich ins meine Weihnachtszeit <img src='http://www.metropolis4ever.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ich wünsche allen Besuchern ein frohes Fest und einen gelungenen Start in 2012.</p>
<p>Gruß Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=412&amp;md5=7ab556e0d4d26ace66d8e92ef916c7b6" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/12/ein-jahr-geht-zu-ende/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F12%2Fein-jahr-geht-zu-ende%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=Ein+Jahr+geht+zu+Ende%26%238230%3B&amp;description=%26%238230%3B+und+ich+verabschiede+mich+ins+meine+Weihnachtszeit+Ich+w%C3%BCnsche+allen+Besuchern+ein+frohes+Fest+und+einen+gelungenen+Start+in+2012.+Gru%C3%9F+Jacob&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Klassik Radio Livestream</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/11/klassik-radio-livestream/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/11/klassik-radio-livestream/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 11:01:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Netze und Technik]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Klassik Radio]]></category>
		<category><![CDATA[Stream]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=402</guid>
		<description><![CDATA[Auf der Suche nach einem Livestream für meinen Lieblingsarbeitssender Klassik Radio bin ich leider im Netz nicht fündig geworden. Also habe ich mir mal den Quelltext von deren Webradio angeschaut und die Streams einzeln rausgesucht. Und da sind sie: Klassik Radio - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradio128/livestream.mp3 Klassik Radio Lounge - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiolounge128/livestream.mp3 Klassik Radio Movie - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiomovie128/livestream.mp3 Klassik Radio Opera - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradioopera128/livestream.mp3 Erfreulicherweise [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Suche nach einem Livestream für meinen Lieblingsarbeitssender Klassik Radio bin ich leider im Netz nicht fündig geworden. Also habe ich mir mal den Quelltext von deren Webradio angeschaut und die Streams einzeln rausgesucht. Und da sind sie:</p>
<ul>
<li>Klassik Radio - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradio128/livestream.mp3</li>
<li>Klassik Radio Lounge - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiolounge128/livestream.mp3</li>
<li>Klassik Radio Movie - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiomovie128/livestream.mp3</li>
<li>Klassik Radio Opera - http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradioopera128/livestream.mp3</li>
</ul>
<p>Erfreulicherweise senden sie sogar in 128 kbit/s <img src='http://www.metropolis4ever.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Wenn Ihr die Stream z.B. in iTunes hinzufügen möchtet, müsst ihr einfach nur im Menü &#8220;Erweitert&#8221; -&gt; &#8220;Stream öffnen&#8221; anklicken und den Link in das Textfeld einfügen und bestätigen. Et voila <img src='http://www.metropolis4ever.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>Edit: Auf Nachfrage hin: Nacamar sendet neben den 128 kbit Streams auch als 96 kbit Stream. Dazu muss in der Adresse einfach in alle URLs die 128 durch eine 96 ersetzt werden.</p>
<p>Edit #2: Aus den Kommentaren (Danke dafür):  Im WMP 12 unter Win 7 einfach ALT drücken und unter DATEI &gt; URL öffnen hinzufügen.</p>
<p>Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=402&amp;md5=2ef635b82965d900b7954e34aba31f8d" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/11/klassik-radio-livestream/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradio128/livestream.mp3" length="0" type="audio/mpeg" />
<enclosure url="http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiolounge128/livestream.mp3" length="0" type="audio/mpeg" />
<enclosure url="http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradiomovie128/livestream.mp3" length="0" type="audio/mpeg" />
<enclosure url="http://edge.live.mp3.mdn.newmedia.nacamar.net/klassikradioopera128/livestream.mp3" length="0" type="audio/mpeg" />
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F11%2Fklassik-radio-livestream%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=Klassik+Radio+Livestream&amp;description=Auf+der+Suche+nach+einem+Livestream+f%C3%BCr+meinen+Lieblingsarbeitssender+Klassik+Radio+bin+ich+leider+im+Netz+nicht+f%C3%BCndig+geworden.+Also+habe+ich+mir+mal+den+Quelltext+von+deren+Webradio+angeschaut...&amp;tags=iTunes%2CKlassik+Radio%2CStream%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Flattr</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/11/flattr/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/11/flattr/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 09:47:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=397</guid>
		<description><![CDATA[Nachdem ich schon länger mal darüber nachgedacht habe, hier einen solchen Button einzubauen starte ich heute einfach mal ein Experiment und will sehen, ob es was bringt hier sowas zu nutzen. Wem Flattr nichts sagt, der kann sich in den einschlägigen Seiten im Netz darüber informieren. Vielleicht bringt es ja ein bisschen was Gruß Jacob]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich schon länger mal darüber nachgedacht habe, hier einen solchen Button einzubauen starte ich heute einfach mal ein Experiment und will sehen, ob es was bringt hier sowas zu nutzen. Wem Flattr nichts sagt, der kann sich in den einschlägigen Seiten im Netz darüber informieren. Vielleicht bringt es ja ein bisschen was <img src='http://www.metropolis4ever.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Gruß Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=397&amp;md5=ea128a45c42f101ae816866c0ed9380d" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/11/flattr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F11%2Fflattr%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=Flattr&amp;description=Nachdem+ich+schon+l%C3%A4nger+mal+dar%C3%BCber+nachgedacht+habe%2C+hier+einen+solchen+Button+einzubauen+starte+ich+heute+einfach+mal+ein+Experiment+und+will+sehen%2C+ob+es+was+bringt+hier+sowas+zu...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Bitte!</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/09/bitte-2/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/09/bitte-2/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 05:57:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Uni]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=393</guid>
		<description><![CDATA[So liebe Leute. Da ich euch hier versuche ständig auf dem Laufenden zu halten was Lösungen und Co betrifft bitte ich euch heute mal mir etwas zu helfen: Mir gehts darum, dass ich meinen Dropboxspace etwas vergrößern möchte. Was Ihr dafür machen müsst? Meldet euch einfach über meinen Referr Link ( http://www.dropbox.com/referrals/NTE4NTgyNzA5 ) bei dem Dienst an. [...]]]></description>
			<content:encoded><![CDATA[<p>So liebe Leute. Da ich euch hier versuche ständig auf dem Laufenden zu halten was Lösungen und Co betrifft bitte ich euch heute mal mir etwas zu helfen: Mir gehts darum, dass ich meinen Dropboxspace etwas vergrößern möchte. Was Ihr dafür machen müsst? Meldet euch einfach über meinen Referr Link ( <a href="http://www.dropbox.com/referrals/NTE4NTgyNzA5">http://www.dropbox.com/referrals/NTE4NTgyNzA5</a> ) bei dem Dienst an. Dort habt ihr 2GB kostenlosen Webspace den ihr ganz einfach in euer Dateisystem einbinden könnt, egal welches OS Ihr nutzt. Ich halte so immer alle meine Dokumente zusammen und hab gleichzeitig nen Backup in der Cloud.</p>
<p>Also hier nochmal der Link: <a href="http://www.dropbox.com/referrals/NTE4NTgyNzA5">http://www.dropbox.com/referrals/NTE4NTgyNzA5</a> (bitte über den Referral anmelden, sonst bringts mir nichts)</p>
<p>Kleines Update: falls mir noch einer was gutes tun möchte: <a href="http://www.amazon.de/wishlist/3OVT0GIJDOHNP">Meine Amazon Wishlist</a></p>
<p>Danke schonmal</p>
<p>Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=393&amp;md5=25bf919c9bf35b5d2aa3ee2102c6b7d3" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/09/bitte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F09%2Fbitte-2%2F&amp;hidden=true&amp;language=de_DE&amp;category=text&amp;title=Bitte%21&amp;description=So+liebe+Leute.+Da+ich+euch+hier+versuche+st%C3%A4ndig+auf+dem+Laufenden+zu+halten+was+L%C3%B6sungen+und+Co+betrifft+bitte+ich+euch+heute+mal+mir+etwas+zu+helfen%3A+Mir+gehts...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Semesterende</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/07/semesterende/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/07/semesterende/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 07:28:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=376</guid>
		<description><![CDATA[Und schonwieder geht ein Semester seinem Ende entgegen und die Prüfungszeit steht in den Startlöchern. Solltet Ihr meinen, dass hier irgendwelche Dokumente fehlen dann bitte ich euch mir diese zuzusenden, damit ich diese allen zur Verfügung stellen kann. &#160; Gruß Jacob]]></description>
			<content:encoded><![CDATA[<p>Und schonwieder geht ein Semester seinem Ende entgegen und die Prüfungszeit steht in den Startlöchern. Solltet Ihr meinen, dass hier irgendwelche Dokumente fehlen dann bitte ich euch mir diese zuzusenden, damit ich diese allen zur Verfügung stellen kann.</p>
<p>&nbsp;</p>
<p>Gruß Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=376&amp;md5=e5bc8cb78ddf0730f6854207fdb7ea5a" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/07/semesterende/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F07%2Fsemesterende%2F&amp;hidden=true&amp;language=de_DE&amp;category=text&amp;title=Semesterende&amp;description=Und+schonwieder+geht+ein+Semester+seinem+Ende+entgegen+und+die+Pr%C3%BCfungszeit+steht+in+den+Startl%C3%B6chern.+Solltet+Ihr+meinen%2C+dass+hier+irgendwelche+Dokumente+fehlen+dann+bitte+ich+euch+mir+diese+zuzusenden%2C...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>NTFS-3G unter den aktuellen MacBooks Pro</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/05/ntfs-3g-unter-den-aktuellen-macbooks-pro/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/05/ntfs-3g-unter-den-aktuellen-macbooks-pro/#comments</comments>
		<pubDate>Wed, 25 May 2011 21:42:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=371</guid>
		<description><![CDATA[Ich wollte heute auf meinem aktuellen Gerät (8.1, i7) MacFUSE und NTFS-3G installieren, was mir folgende Fehlermeldung gab: 20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: The following symbols are unresolved for this kext: 20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: _OSRuntimeFinalizeCPP 20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: _OSRuntimeInitializeCPP 20.05.11 15:53:30 kernel Can’t load kext com.google.filesystems.fusefs – link failed. 20.05.11 15:53:30 kernel Failed to [...]]]></description>
			<content:encoded><![CDATA[<p>Ich wollte heute auf meinem aktuellen Gerät (8.1, i7) MacFUSE und NTFS-3G installieren, was mir folgende Fehlermeldung gab:</p>
<blockquote>
<pre>20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: The following symbols are unresolved for this kext:
20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: _OSRuntimeFinalizeCPP
20.05.11 15:53:30 kernel kxld[com.google.filesystems.fusefs]: _OSRuntimeInitializeCPP
20.05.11 15:53:30 kernel Can’t load kext com.google.filesystems.fusefs – link failed.
20.05.11 15:53:30 kernel Failed to load executable for kext com.google.filesystems.fusefs.
20.05.11 15:53:30 kernel Kext com.google.filesystems.fusefs failed to load (0xdc008016).
20.05.11 15:53:30 kernel Failed to load kext com.google.filesystems.fusefs (error 0xdc008016).</pre>
</blockquote>
<p>Ein wenig Recherche später fand ich herraus, dass es sich hierbei um einen Bug in der aktuellen Version von MacFUSE (2.1.9) handelt, da die dortigen libs schon gegen OSX 10.7 verlinkt zu seinen scheinen. Geholfen hat mir der <a href="http://code.google.com/p/macfuse/issues/detail?id=406#c0">Deveintrag auf dem Changelog</a>. Es wird geraten, die MacFUSE Version des NTFS-3G projektes zu verwenden, welche es hier gibt: <a href="http://www.tuxera.com/mac/macfuse-core-10.5-2.1.9.dmg">http://www.tuxera.com/mac/macfuse-core-10.5-2.1.9.dmg</a></p>
<p>Gruß Jacob</p>
<p>&nbsp;</p>
<p>Update 12.02.2012:</p>
<p>Da das MacFUSE Projekt seit mehr als 2 Jahren keine Updates mehr bietet wurde ein Fork entwickelt und unter dem Namen OSXFuse weiterentwickelt. Zu finden ist das Projekt samt Installation unter <a href="http://osxfuse.github.com/">http://osxfuse.github.com/</a></p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=371&amp;md5=7202a2d38f44fdd627979d5b654849aa" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/05/ntfs-3g-unter-den-aktuellen-macbooks-pro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F05%2Fntfs-3g-unter-den-aktuellen-macbooks-pro%2F&amp;hidden=1&amp;language=de_DE&amp;category=text&amp;title=NTFS-3G+unter+den+aktuellen+MacBooks+Pro&amp;description=Ich+wollte+heute+auf+meinem+aktuellen+Ger%C3%A4t+%288.1%2C+i7%29+MacFUSE+und+NTFS-3G+installieren%2C+was+mir+folgende+Fehlermeldung+gab%3A+20.05.11+15%3A53%3A30+kernel+kxld%5Bcom.google.filesystems.fusefs%5D%3A+The+following+symbols+are+unresolved+for+this+kext%3A...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Server</title>
		<link>http://www.metropolis4ever.de/wordpress/2011/05/server/</link>
		<comments>http://www.metropolis4ever.de/wordpress/2011/05/server/#comments</comments>
		<pubDate>Sun, 22 May 2011 20:59:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.metropolis4ever.de/wordpress/?p=363</guid>
		<description><![CDATA[Hallo Leute am Freitag Nachmittag hat sich mein Server mit seinem kaputten RAM selber ins Jenseits befördert. Daher war übers Wochenende die Seite nicht erreichbar. Ich habe nun einen anderen Server bekommen und hoffe, alles neu eingerichtet bekommen zu haben. Glücklicherweise hatte ich noch ein recht aktuelles Backup der Daten. Allein der Reimport ins neue [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo Leute</p>
<p>am Freitag Nachmittag hat sich mein Server mit seinem kaputten RAM selber ins Jenseits befördert. Daher war übers Wochenende die Seite nicht erreichbar. Ich habe nun einen anderen Server bekommen und hoffe, alles neu eingerichtet bekommen zu haben. Glücklicherweise hatte ich noch ein recht aktuelles Backup der Daten. Allein der Reimport ins neue System hat ein paar Fehler in der Datenbank mit Umlauten hervorgebracht. An sonsten sollte alles  wieder laufen. Sollte euch noch ein Fehler auffallen so bitte ich euch, mir eine Nachricht zukommen zu lassen.</p>
<p>Gruß Jacob</p>
 <p><a href="http://www.metropolis4ever.de/wordpress/?flattrss_redirect&amp;id=363&amp;md5=962e8fbd98373a1b0bb4dbed3dfbcaa3" title="Flattr" target="_blank"><img src="http://www.metropolis4ever.de/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.metropolis4ever.de/wordpress/2011/05/server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jack77er&amp;popout=1&amp;url=http%3A%2F%2Fwww.metropolis4ever.de%2Fwordpress%2F2011%2F05%2Fserver%2F&amp;hidden=true&amp;language=de_DE&amp;category=text&amp;title=Server&amp;description=Hallo+Leute+am+Freitag+Nachmittag+hat+sich+mein+Server+mit+seinem+kaputten+RAM+selber+ins+Jenseits+bef%C3%B6rdert.+Daher+war+%C3%BCbers+Wochenende+die+Seite+nicht+erreichbar.+Ich+habe+nun+einen+anderen...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>

