AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TApdComPort Exception

Ein Thema von DaCoda · begonnen am 8. Sep 2024 · letzter Beitrag vom 14. Sep 2024
Antwort Antwort
DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
165 Beiträge
 
Delphi 12 Athens
 
#1

AW: TApdComPort Exception

  Alt 10. Sep 2024, 15:40
Vielen Dank erst einmal für Eure Tipps.

Ich habe es bis jetzt nicht hinbekommen, aber vernachlässige das erst einmal für diesen Moment.
Stecker ziehen kann ja aber passieren, deshalb werde ich da dann später noch mal weiter forschen

Eventuell kann man den Arduino ja auch ohne den "Virtuellen - Comport" ansprechen, direct über USB... Mal schauen.

Ich werde dann ggf. noch mal die Ergebnisse hier posten.
Debuggers don’t remove bugs, they only show them in slow-motion.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.857 Beiträge
 
Delphi 12 Athens
 
#2

AW: TApdComPort Exception

  Alt 11. Sep 2024, 21:24
Ich habe es bis jetzt nicht hinbekommen
Ohne den passenden Stacktrace lässt sich dazu nicht viel sagen, da ich keine passende Hardware mehr zum Testen habe.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#3

AW: TApdComPort Exception

  Alt 11. Sep 2024, 23:04
TCommPortDriver aus'm GetIt
Integerüberlauf in TCommPortDriver.OutFreeSpace, erst dann, wenn ich nach dem Trennen was senden will (beim Reset/Clear des ComErrors) ... die Komponente verträgt es nicht, dass neuerdings in neuen Delphi-Projekten standardmäßig die Bereichs-/Überlaufprüfungen aktiv sind.
Ohne die Checks meckert nix.

Roboterarm mit zwei irgendwelchen CP210x (selbstinstallierter Treiber)

'nen Arduino hab ich grad nicht zur Verfügung (abgesehn von einem ATiny85 von Digispark, aber der hat 'nen uralten Spezialtreiber und wäre eh nicht repräsentativ)
Meine Testboards mit CP2102 oder 'nem chinesischen CH340 oder CH341A (mit eigenen Treibern), sowie einem FT232RL bzw. PL2303 mit Standardtreibern vom Windows ... die müsste ich erstmal suchen
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Sep 2024 um 23:15 Uhr)
  Mit Zitat antworten Zitat
DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
165 Beiträge
 
Delphi 12 Athens
 
#4

AW: TApdComPort Exception

  Alt 12. Sep 2024, 10:25
Ich habe jetzt mal MadExcept benutzt und der zeigt mir dann an, siehe beigefügtes Bild.

Mich bringt das aber auch nicht wirklich weiter
Angehängte Grafiken
Dateityp: png Unbenannt.png (290,0 KB, 26x aufgerufen)
Debuggers don’t remove bugs, they only show them in slow-motion.
  Mit Zitat antworten Zitat
DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
165 Beiträge
 
Delphi 12 Athens
 
#5

AW: TApdComPort Exception

  Alt 14. Sep 2024, 13:20
Ich habe im Netz einen Lösungsansatz gefunden, der für meine Zwecke nützlich war.

Code:
uses AwUser;

type
TReaderException = procedure(ExceptObject: TObject; ExceptAddr: Pointer) of object;

type
TForm1 = class(TForm)
private
FOnReaderException:TReaderException;
procedure OnReaderException(ExceptObject: TObject; ExceptAddr: Pointer);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
FOnReaderException:=OnReaderException;
// Set global exception handler for AsyncPro
GShowExceptionHandler:=@FOnReaderException;
end;

procedure TMainWin.OnReaderException(ExceptObject: TObject;
ExceptAddr: Pointer);
begin
// Eigenes Exception-Handling
end;
Vielleicht ist das ja für Andere auch nützlich...
Debuggers don’t remove bugs, they only show them in slow-motion.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#6

AW: TApdComPort Exception

  Alt 14. Sep 2024, 13:28
Ein Zeiger auf eine Variable in der ein Zeiger zur Methode steht
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
DaCoda

Registriert seit: 21. Jul 2006
Ort: Hamburg
165 Beiträge
 
Delphi 12 Athens
 
#7

AW: TApdComPort Exception

  Alt 14. Sep 2024, 13:41
Also, alles zurück...

Die vorgeschlagene Lösung macht alles noch schlimmer... Ich habe es jetzt aus meinem Projekt wieder entfernt.

Also muss ich weiter nach einer richtigen Lösung suchen, oder aber niemals das Kabel abziehen
Debuggers don’t remove bugs, they only show them in slow-motion.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz