Hallo @ all,
ich habe da etwas, was ich nicht verstehe. Ich habe auch schon eine Lösung dafür, aber ich würde es gerne verstehen.
Wenn ich das in meinem Programm drin hab, hängt es sich nach 2-30 Sekunden komplett auf:
Es wird alle 200ms ein Display auch via TWI PortC refresht.
Wenn ich das ganze aber als Process ausführe, funktioniert es. Wieso?
Hab auch schon den TaskStack und Frame auf $3FF hoch gedreht, jedoch ohne Veränderung.
Gruss
Harry
ich habe da etwas, was ich nicht verstehe. Ich habe auch schon eine Lösung dafür, aber ich würde es gerne verstehen.
Wenn ich das in meinem Programm drin hab, hängt es sich nach 2-30 Sekunden komplett auf:
Code
Task Keyboard(iData, 2, suspended);
Begin
If not TestDeviceLock(TWI_DevLockC) then
Schedule;
EndIf;
TWIinpC(PCA9554, SwTWI);
End Keyboard;
Begin
If not TestDeviceLock(TWI_DevLockC) then
Schedule;
EndIf;
TWIinpC(PCA9554, SwTWI);
End Keyboard;
Es wird alle 200ms ein Display auch via TWI PortC refresht.
Wenn ich das ganze aber als Process ausführe, funktioniert es. Wieso?
Hab auch schon den TaskStack und Frame auf $3FF hoch gedreht, jedoch ohne Veränderung.
Gruss
Harry