Hallo, ich bin seit 2 Wochen dabei mich mit ARM Prozessoren auseinander
zu setzen.
Als Equipment besitze ich:
- Evaluation Board STM32-H103 von Olimex (STM32F103RBT6)
- ARM-USB-Tiny auch von Olimex
- Als Software benutze ich das, was mit dem dem Tiny auf cd geliefert
wurde
Olimex-GCCFD-20081015.exe. Also Eclipse mit OpenOCD.
Leider bin ich biser nicht über das mitelieferte Beispiel in Eclipse
weiter gekommen.
Grundsätzlich geht es darum die ADC's auszulesen und die Ergebnisse über
USART also RS232 an den PC zu schicken. Aber davon bin ich noch
meilenweit entfernt.
Nun zum Problem:
Das mitgelieferte Beispiel lässt die Onboard LED blinken. Das Flashen
funktioniert soweit und ich kann auf die Blinkfrequent Einfluss nehmen
indem ich die Parameter von "myDelay" ändere. Das Debuggen geht
irgendwie nicht wirklich, aber im Moment ist es mir nicht so wichtig.
Die komplette main.c habe ich angehängt um den Post leserlicher zu
gestalten.
Ich habe nun probiert den USART1 zu initialisieren und im Blinkrhythmus
der LED ein willkürliches Zeichen zu schicken(angehängte main_mod.c).
Dabei habe ich mich an dem Beitrag auf dem ST-Forum (
http://www.st.com/mcu/forums-cat-7982-23.html&start=0 )
orientiert.Leider wird nichts gesendet und ich verstehe nicht warum.
Genauer gesagt hängt das Programm ständig in der
1 | /* Loop until the end of transmission */
|
2 | while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
|
3 | {}
|
auf. Deswegen gehe ich davon aus, dass erst gar nichts geschickt
wird.....
Kann mir jemand vielleicht einen Hinweis geben was an dem Code nicht
stimmt, ich bin langsam am verzweifeln?
Vielen Dank im Voraus
Max