UART auf ESP32 bleibt hängen

OP #7135635
Lesenswert?
• ▲
▼
Hallo,
ich versuche auf einem ESP32 UART zum laufen zu bekommen.
Es baut, es kann geflasht werden, aber das Programm bleibt dann 
irgendwann stehen.

ich sehe noch nicht einmal die Logs
"Done nvs_flash_init" sowie "Starting Tasks"

die Tasks für wifi und ntp habe ich genauso initialisert. Diese starten.
Habe diese auch schon auskommentiert, da evtl. alles zu groß geworden 
ist (? keine Ahnung). Aber das Problem ist das selbe.

Wenn ich initUartTask() auskommentiere, funktioniert alles wieder 
normal.

Letztendlich soll auch erstmal nur der Tx-Task laufen. Dabei habe ich 
mich auch an das Beispeil "uart_async_rxtxtasks_main.c" gehalten.

Was kann da falsch laufen? Bzw. wie kann ich es herausfinden, was da 
nicht passt?
Angehängte Dateien:
Gast #7135677
Lesenswert?
• ▲
▼
Mal ins Blaue, ohne nachgeschaut zu haben, welche UART des ESP32 Du 
nutzt :

Die Standardpins für RxD / TxD einer UART werden zur Adressierung des 
externen Speichers benutzt. Man muss unbedingt alternative Pins 
einstellen, sonst ist ein Programmabsturz sicher, weil der ESP den Code, 
den er ausführen soll nicht mehr aus dem externen Flash lesen kann.
OP #7135731
Lesenswert?
• ▲
▼
FOp schrieb:
> Mal ins Blaue, ohne nachgeschaut zu haben, welche UART des ESP32 Du
> nutzt :
>
> Die Standardpins für RxD / TxD einer UART werden zur Adressierung des
> externen Speichers benutzt. Man muss unbedingt alternative Pins
> einstellen, sonst ist ein Programmabsturz sicher, weil der ESP den Code,
> den er ausführen soll nicht mehr aus dem externen Flash lesen kann.

ins blaue geraten, ins schwarze getroffen.

habe die Pins jetzt auf GPIO_NUM_17 für TX und GPIO_NUM_18 für RX, sowie 
UART_NUM_2 für den Port genommen. Damit läuft das alles.
Informationen zu deinem Kommentar habe ich nirgends gefunden. Daher habe 
ich es letztendlich durch try and error versucht.

Aber ich danke dir für den tip in die richtige Richtung.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.