Wiki source code of Ein eigenes ARM Projekt

Last modified by Stefan Taferner on 2016/02/28 20:59

Show last authors
1 Diese Seite enthält Wissenswertes rund um die Entwicklung eines ARM Projekts mit Eclipse. Grundvoraussetzung ist die Installation von LPCxpresso.
2
3 === BCU Typ einstellen ===
4
5 Man kann mit der Selfbus Library verschiedene BCU Typen emulieren. Dazu muss die Library selbst für den BCU Typ übersetzt sein, und im eigenen Projekt muss der BCU Typ verwendet werden.
6
7 ==== Compiler Define ====
8
9 Für jeden BCU Typ gibt es ein Define, das wir für das Übersetzen aller Sourcen aktivieren. Dazu mit rechter Maus das Projekt auswählen - im Screenshot ist das der in16-bim112 - und den Menüpunkt Properties aufrufen:
10
11
12 [[image:BCU_Typ_konfigurieren.png]]
13
14 In dem Dialog dann auf C/C++ Build > Settings > MCU C++ Compiler > Preprocessor. Es darf genau ein Define für einen BCU Typ geben. Im Screenshot ist das der Typ BIM-112. Wenn noch kein BCU Typ definiert ist dann mit dem "Add" Button (4) ein neues Define anlegen.
15
16 ==== BCU Typen ====
17
18 Folgende BCU Typen sind derzeit verfügbar:
19
20 * BCU1
21 * BCU2
22 * BIM112: BIM 112 Version 7.0
23 * BIM112_71: BIM-112 Version 7.1
24
25 Dann muss noch dem Linker eingestellt werden was er braucht:
26
27 [[image:BCU_Typ_konfigurieren_Linker.png]]
28
29 ==== Linker Einstellungen ====
30
31 Das ist im gleichen Dialog wie die Compiler Einstellungen, nur etwas weiter unten unter MCU C++ Linker > Libraries. Hier sind die beiden Libraries einzutragen (3): CMSIS_CORE_LPC11xx und sblib. Und zusätzlich die Pfade in denen nach den Libraries gesucht werden soll (4):
32
33 * ${workspace_loc:/CMSIS_CORE_LPC11xx/Debug}
34 * ${workspace_loc:/sblib/Debug_BIM112}
35
36 Bitte beachten dass hier der richtige BCU Typ verwendet wird, und für Release statt "Debug" dann "Release" verwenden. Also z.B. BCU2 Release wäre dann ".../Release_BCU2". Wie eingangs erwähnt muss die Library im richtigen Modus übersetzt sein damit es klappt.
37
38 ==== Finally ====
39
40 Zum Schluss das Projekt sauber neu übersetzen lassen (Menü Project > Clean).