Hello Everyone! Hope you are all doing well. I'm pretty new in the programming of MCU and I need some explanations about few things. I hope somebody could give me some. So! I'm working with the STM32F4 Discovery Board and using the IDE Atollic TrueStudio. I wrote a code for calculating the distance with the distance sensor HC-SR04. My code is working fine when I'm writting it in successively lines. I mean without functions. Now I try to write the same code this time by using functions and then just call each functions in the main code. The code is now not working anymore. Could someone give me some explanations what I need/must do in order to fix my problem? Here is my code with functions. Like I've said, I just put the lines of code into functions. But the code is no more working.
:
Edited by User
Benutze den Debugger, um heraus zu finden wo das Programm nicht wie erwartet funktioniert. "no more working" ist mir zu schwammig. Warum benutzt du das das völlig veraltete Atollic Studio und diese veralteten Bibliotheken? Warum hast du Hinweise zur Formatierung von Quelltexten nicht beachtet? SO ist das kaum lesbar. Ist mir zu mühsam, das auseinander zu klamüsern.
printf() in einer ISR ist oft eine ganz blöde Idee, da es selbst wiederum von Interrupts abhängt. Leider hast du nicht gezeigt, wie das in deinem Projekt implementiert ist. Am Besten hängst du das mal in compilierbarer Form an, also vollständig.
stefanus wrote: > Warum benutzt du das das völlig veraltete Atollic Studio und diese > veralteten Bibliotheken? Das hat überhaupt nichts mit veraltet zu tun und die SPL funktioniert oft besser als das beknackte Cube. SPL ist gut getestet und ausgereift. Man sollte aber in main() eine Schleife ausführen und z.B. in die Schleife die Anzeige des Ergebnisses verlegen, anstatt das in der ISR zu machen. Das ist die Grundstruktur eines jeden MC Programmes - denn was soll so ein MC machen, wenn er ans Ende von main() kommt?
matzetronics wrote: > stefanus wrote: >> Warum benutzt du das das völlig veraltete Atollic Studio und diese >> veralteten Bibliotheken? > > Das hat überhaupt nichts mit veraltet zu tun und die SPL funktioniert > oft besser als das beknackte Cube. SPL ist gut getestet und ausgereift. > > Man sollte aber in main() eine Schleife ausführen und z.B. in die > Schleife die Anzeige des Ergebnisses verlegen, anstatt das in der ISR zu > machen. > Das ist die Grundstruktur eines jeden MC Programmes - denn was soll so > ein MC machen, wenn er ans Ende von main() kommt? Hallo matzetronics! Also! Ich habe, als ich den Code ohne Funktionen geschrieben habe, keine Schleife benutzt. Das Ergebnis habe ich immer in der ISR zeigen lassen. Und es hat funktioniert.
matzetronics wrote: > stefanus wrote: >> Warum benutzt du das das völlig veraltete Atollic Studio und diese >> veralteten Bibliotheken? > > Das hat überhaupt nichts mit veraltet zu tun und die SPL funktioniert > oft besser als das beknackte Cube. SPL ist gut getestet und ausgereift. > > Man sollte aber in main() eine Schleife ausführen und z.B. in die > Schleife die Anzeige des Ergebnisses verlegen, anstatt das in der ISR zu > machen. > Das ist die Grundstruktur eines jeden MC Programmes - denn was soll so > ein MC machen, wenn er ans Ende von main() kommt? Hallo nochmal matzetronics! Ich habe gemacht wie du es gesagt hast und es hat funktionniert. Herzlichen Dank für den Hinweis. VG
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.