Jump to content

Problemebeim mios32 kompilieren


housemaster
 Share

Recommended Posts

Hallo liebe Midibox-Gemeinde

Ich fange nun endlich langsam mit meinem LPC17 Core Modul beschäftigen.

Die Midio128 v3 habe ich schon erfolgreich aufgespielt.

Nun möchte ich mich mit dem coden ein wenig beschäftigen.

Die Programme die ich zum kompilieren brauche habe ich soweit installiert

auch die dazu gehörigen Umgebungsvariabeln sind soweit eingetragen.

So nun zu meiner Frage wie und mit was Kompiliere ich ?

Und mit welchem Befehl.

Ich sehe vor lauter Wald die Bäume nicht. :frantics:

Ich hoffe ihr könnt einen Anfänger in der mios32 Welt helfen.

Danke

Link to comment
Share on other sites

  • 2 weeks later...

Moin moin - danke Nils

So das mit make habe ich jetzt kapiert.

Bekomme beim kompiliren fehler Meldungen das er dies und das nicht findet.

Ich denke das wird mit den Pfaden zusammen hängen.

Glaube auch schon den Fehler gefunden zu haben.

MBHP_CORE_STM32:

set MIOS32_GCC_PREFIX=arm-none-eabi

set MIOS32_FAMILY=STM32F10x

set MIOS32_PROCESSOR=STM32F103RE

set MIOS32_BOARD=MBHP_CORE_STM32

set MIOS32_LCD=universal

Da ich aber den LPC17 benutze ist das wohl falsch.

Ich habe hier im Forum auch schon mal gelesen wie es für den LPC17 heißen muß,

nur leider finde ich das nicht wieder.

Könnte mir da nochmal jemand helfen?

Gruß

Link to comment
Share on other sites

Moin moin - danke nils

Leider bekomme ich es immer noch nicht hin.

Ich liste mal auf was bei mir passiert:

C:\Dokumente und Einstellungen\Thomas>make -version

GNU Make 3.81

Copyright © 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.

There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A

PARTICULAR PURPOSE.

This program built for i686-pc-msys

Ich denke das ist ok.

Beim Path test:

C:\Dokumente und Einstellungen\Thomas>set mios32

MIOS32_BIN_PATH=/C/mios32/trunk/bin

MIOS32_BOARD=MBHP_CORE_LPC17

MIOS32_FAMILY=LPC17xx

MIOS32_GCC_PREFIX=arm-none-eabi

MIOS32_LCD=universal

MIOS32_PATH=/C/mios32/trunk

MIOS32_PROCESSOR=LPC1769

Und wenn ich dann tatsächlich kompilieren will :

C:\mios32\trunk\024_i2s_synth>make

rm -f project.hex

Creating object file for app.c

make: arm-none-eabi-gcc: Command not found

make: *** [project_build/app.o] Error 127

Wo liegt jetzt noch der Fehler?

Gruß

Link to comment
Share on other sites

Hallo,

das "arm-none-eabi-gcc" Kommando wird nicht gefunden - Du musst noch die MIOS32 Toolchain fuer WIndows installieren.

Die gibt es unter ftp://ftp.lansystems.co.uk/pub/midibox

Filename: mios32_toolchain_windows_20101024.zip

Download the latest “windows” file and unzip into your favorite directory, If you unzip into c:\ the toolchain will create c:\mios32_toolchain and various sub-directories containing the toolchain files.

You must add the “bin” directory to your windows path, a temporary way is to type the following in a Windows Command Prompt window: (change c:\mios32_toolchain to wherever you extracted your toolchain)

SET PATH= %PATH%;c:\mios32_toolchain\bin

If you want to make this change permanent (you probably will) follow this Microsoft KB article http://support.microsoft.com/kb/310519 This article will also help you when adding the MIOS32 specific variables later on.

Ich werde jetzt nochmal eine Checkliste schreiben, zugegebenermassen sind die Informationen unter http://www.midibox.org/dokuwiki/doku.php?id=windows_mios32_toolchain_core etwas verwirrend, da hier die Installation fuer "normale Anwender" nicht exakt beschrieben ist.

Gruss, Thorsten.

Link to comment
Share on other sites

Moin moin an alle

So ich habe mich nochmal mit dem kompilieren beschäftigt.

Mios32 toolchain hatte ich schon installiert gehabt nur den Pfad in den Umgebungsvariabelen falsch gesetzt.

Gut jetzt gibt es noch eine Fehlermeldung.

Hier ein Auszug:

C:\mios32\trunk>cd midio128_v3

C:\mios32\trunk\midio128_v3>set MIOS32_PATH=/C/mios32/trunk

C:\mios32\trunk\midio128_v3>set MIOS32_BIN_PATH=/C/mios32/trunk/bin

C:\mios32\trunk\midio128_v3>set MIOS32_GCC_PREFIX=arm-none-eabi

C:\mios32\trunk\midio128_v3>set MIOS32_FAMILY=LPC17xx

C:\mios32\trunk\midio128_v3>set MIOS32_PROCESSOR=LPC1769

C:\mios32\trunk\midio128_v3>set MIOS32_BOARD=MBHP_CORE_LPC17

C:\mios32\trunk\midio128_v3>set MIOS32_LCD=universal

C:\mios32\trunk\midio128_v3>make

rm -f project.hex

Creating object file for app.c

In file included from src/app.c:18:0:

c:/mios32/trunk/include/mios32/mios32.h:33:22: fatal error: LPC17xx.h: No such f

ile or directory

compilation terminated.

make: *** [project_build/src/app.o] Error 1

Ich finde die LPC17xx.h auch nicht auf der Festplatte.

Habe ich da irgend ein teil vergessen herunter zuladen ?

Zu welchen Verzeichnis gehört die datei ?

Zu Thorsten:

Ja ich glaube eine überarbeitete Anleitung zum kompilieren wäre für alle sicher sehr hilfreich,

gerade auch jetzt mit dem LPC1769.

So ich hoffe ich nerve noch nicht ist.

Gruß

Link to comment
Share on other sites

Hallo,

C:\mios32\trunk\midio128_v3>make

rm -f project.hex

Creating object file for app.c

In file included from src/app.c:18:0:

c:/mios32/trunk/include/mios32/mios32.h:33:22: fatal error: LPC17xx.h: No such file or directory

compilation terminated.

make: *** [project_build/src/app.o] Error 1

Ich finde die LPC17xx.h auch nicht auf der Festplatte.

Habe ich da irgend ein teil vergessen herunter zuladen ?

Zu welchen Verzeichnis gehört die datei ?

dieses File müsste bei dir unter c:/mios32/trunk/drivers/LPC17xx/CMSIS/inc/ zu finden sein.

Im Zweifelsfall nochmals ein SVN "update" auf deinem MIOS32 Verzeichnis durchführen.

Gruß

Jo

Link to comment
Share on other sites

Hallo Midiboxler

Ich möchte mich bei allen bedanken die mir bei rat und tat beiseite standen.

Jetzt klappt es endlich beim kompilieren.

Aber einen hab ich noch :tongue:

Ich versuche mich zur zeit an der i2s_synth Anwendung leider bekomme ich dort zum schluss eine bug Meldung im gcc.

C:\mios32\trunk\024_i2s_synth>make

rm -f project.hex

Creating object file for synth.c

synth.c: In function 'SYNTH_WaveformSet':

synth.c:271:1: internal compiler error: Illegal instruction

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

make: *** [project_build/synth.o] Error 1

Kann das jemand nach vollziehen?

Vorher habe ich zur probe zwei Anwendungen kompiliert ohne Probleme,

kann denke ich keine Fehler bezüglich Path oder fehlende Mios teile sein.

Danke und Gruß

Link to comment
Share on other sites

Oha, das ist ein interner Compiler-Fehler, der nicht auftreten sollte - da kannst Du nix dafür, ausser, wenn er bestehen bleibt den Compiler gegen eine neuere oder ältere Version austauschen.

Sollte eigentlich nicht vorkommen... könnte auch ein Hardwareproblem in Deinem PC sein (evtl. ein defekter Speicherbaustein).

Ciao,

Peter

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...