Forum: Mikrocontroller und Digitale Elektronik Portierung Keil µVision4 --> CooCox


von Marc Rupprath (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen;

ich habe ein Waveshare "Open4071-C Board" mit STM32F407IGT6 Controller.
Das Board wird mit einer CD mitgeliefert, welche zahlreiche Keil µVision 
Projekte enthält.


Ich habe versucht das  "Touchscreen" Projekt in ein CooIde Projekt zu 
Portieren.

Ich habe hierzu in CoIDE ein neues leeres Project erstellt, die Source 
code Dateien aus dem µVision Ordner übernommen und noch einige fehlende 
"includes" ergänzt.

Das Project lässt sich kompilieren und laden.
Problem:

Es arbeitet augenscheinlich langsamer:
Die Initialisierung des Displays, das Zeichnen der "Kalibrierkreuze", 
Intervall zwischen den Kalibrierschritten, dauern länger.


Warum arbeitet das Programm mit µVision kompiliert, schneller als mit 
CooIde kompiliert. ?

Wie kann man "richtig" ein µVision Projekt in Cooide konvertieren ?

Danke euch.

PS: Die µVisionVorlage, welche ich nach CooCox portieren will habe ich 
zur Ansicht beigefügt.

von Mirco C. (Firma: s@Td) (mcontroller)


Lesenswert?

Du könntest mit nem Blinkprogramm schauen ob die eingestellte Frequenz 
stimmt. Nicht das irgedwelche delays auf ne Konstante zurückgreifen die 
nicht definiert ist.

von Marc Rupprath (Gast)


Lesenswert?

Hallo;
danke für den Hinweis ;-)

werde ich nochmals nachmessen.


Gruß

Marc

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Eine andere Kompileroption verwenden. z.B. -O2

von STM32 Gast (Gast)


Lesenswert?

was für ein Quarz ist auf deinem Board verbaut?

Schau mal in der system_stm32f4xx.c und stm32f4xx.h ob dort die Frequenz 
stimmt.

Beim Discovery Board ist ein 8MHz vebraut, in nem neuen Coocox Projekt 
wird es aber mit 25MHz erstellt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.