View Issue Details

IDProjectCategoryView StatusLast Update
055SBPsoft.pcpublic2024-03-30 16:58
Reporterna6ko Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Summary055: GUI でエラーの後に serialport を開けない
Description

serial port を close してないと思われる.

TagsNo tags attached.
Attach Tags

Activities

na6ko

2023-07-21 23:24

manager   ~0000119

serialport を close していない問題は mruby レイヤでの例外の実装に問題があったので修正済み.
この問題により MCU が何らかの理由で RESET がかかる、command 入力待ちのときに timeout がかかるの2つ理由で text mode に戻った場合は再度開いて処理をすることができる.

今回筆者が遭遇したバグでは MCU が送信完了割り込み待ちで止まってしまう. よって command 入力待ちにならず timeout しない. よって serial port を再度開くことは可能であっても、処理の続行はできない.

本来はどの状態でも安定して処理できればこのような問題が起きないので、回避処理を加えるというのは現在の開発段階では優先度が低く、安定して通信ができる方法を探す方が重要と考えているので一旦保留とする.

na6ko

2023-07-26 23:29

manager   ~0000121

id 053 が解決に向かったので再度検討.
なにかしらの理由でPCから通信を切ってしまうとタイムアウトがない状態で待ち続けてしまうので binary mode のタイムアウトをつける条件を増やす.

na6ko

2024-01-17 16:28

manager   ~0000127

ここに書き忘れていたが最近は問題が起きていない.

na6ko

2024-03-30 16:58

manager   ~0000164

おわり

Issue History

Date Modified Username Field Change
2023-07-13 08:59 na6ko New Issue
2023-07-21 23:24 na6ko Note Added: 0000119
2023-07-26 23:29 na6ko Note Added: 0000121
2024-01-17 16:28 na6ko Status new => resolved
2024-01-17 16:28 na6ko Resolution open => fixed
2024-01-17 16:28 na6ko Note Added: 0000127
2024-03-30 16:58 na6ko Status resolved => closed
2024-03-30 16:58 na6ko Note Added: 0000164