Gast
#6136545
Hallo da draussen, Ich brauch mal etwas Erleuchtung. Prozessor: EFM32GG230 = Cortex-M3 Compiler: gcc Ich habe einen Systick IRQ mit 1ms laufen. Der macht nichts besonderes ausser eine Variable fuer eine delay Funktion runter zu zaehlen. Funktioniert bestens. Ich habe eine Funktion fuer I2C-Bus uebertragung unter Verwendung von I2C0_IRQn. Funktioniert auch bestens. Ich kann damit z.B problemlos ein uebliches SSD1306 Oled ansprechen. Sobald ich eine der I2C-Bus Funktionen innerhalb des Systicks aufrufe steht mein System. Der Versuch auch nur ein Byte zu senden haelt alles an. Es sieht so aus als wenn der I2C0_IRQn innerhald des Systick alles anhaelt. Probiert habe ich schon die IRQ-Prioritaeten festzulegen. (Systick auf niedrige Prioritaet, i2c0 auf hoch) Hat aber nichts geaendert. Hab ich was uebersehen? Olaf