Hallo, ich verwende die serielle Schnittstelle (ASC0) mit dem TX- und RX-Interrupt bei dem TC1796. Ich habe eine Funktion (Message) in der ASC.c geschrieben, die mir einen char-String einfach auf die serielle hiausschreibt. Wenn ich diese Funktion in der Funktion "main" aufrufe, funktioniert diese ganz normal. Wenn ich jedoch nach einem empfangenen char über die serielle Schnittstelle in der entsprechenden Interrupt-Service-Routine (void INTERRUPT (ASC0_RINT) ASC0_viRx(void)) einen String mit meiner Funktion "Message" hinausschreiben möchte, hängt sich das Programm auf. Beim Testen ist mir aufgefallen, dass sich der uC nicht aufhängt, wenn der String nur ein "char" enthäjt - wenn der String jedoch länger ist, hängt sich der uC auf. Aber wie gesagt, die selbe Funktion funktioniert im "main" auch bei längeren char-Strings einwandfrei. Vielleicht kann mir jemand nen Tip geben...? Lg mario
Vielleicht helfen dir diese Dokumente weiter. http://www.infineon.com/dgdl/AP3211020_TC1796_Cookery_Book.pdf?location=Products.Microcontrollers.32-Bit.AUDO-NextGeneration_Family.TC1796__AUDO-NextGeneration_.DOCUMENTS.AP3211020_TC1796_Cookery_Book.pdf&folderId=db3a304412b407950112b408e8c90004&fileId=db3a304412b407950112b41bf9b82ce0 http://www.infineon.com/dgdl/ap3208330_tc179x_examples_collection.pdf?location=Products.Microcontrollers.32-Bit.AUDO-NextGeneration_Family.TC1796__AUDO-NextGeneration_.DOCUMENTS.ap3208330_tc179x_examples_collection.pdf&folderId=db3a304412b407950112b409ae7c0343&fileId=db3a304412b407950112b41c01032ce3
Hab ich leider nix gefunden, da die serielle Schnittstelle ja grundsätzlich funktioniert, nur meine geschriebene Funktion sich ausserhalb der main-Funktion bei mehr als 1 zu sendenden "char"'s sich aufhängt... Lg
Servus, hast den Code benutzt den der Dave ausspuckt vermute ich. Vielleicht kannst die Funktion kurz hier rein posten, wenn sie nicht all zu lange ist. Gruss
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.