Skip to content

Impl timeout to suspend #13

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Aug 21, 2024
Merged

Impl timeout to suspend #13

merged 13 commits into from
Aug 21, 2024

Conversation

H1rono
Copy link
Member

@H1rono H1rono commented Aug 19, 2024

close #11

@H1rono H1rono requested a review from Chikurin1014 August 19, 2024 02:31
@H1rono H1rono requested a review from Chikurin1014 August 19, 2024 07:41
Copy link
Collaborator

@Chikurin1014 Chikurin1014 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

INITIALIZING -> SUSPENDの状態遷移が発生しなくなった気がする。
RUNNINGに入った直後にSUSPENDに遷移させれば良いので、個人的にはそこまで悪いことだとは思わないですが。

Issueで言及していた内容から逸れてくるけど、ここまで来るとOutputMachineに組み込めそう。あるいはOutputMachineAsyncとかにしてまとめられそう。

@H1rono
Copy link
Member Author

H1rono commented Aug 19, 2024

動作確認できたらマージする

@H1rono
Copy link
Member Author

H1rono commented Aug 19, 2024

落ちた

++ MbedOS Fault Handler ++

FaultType: HardFault

Context:
R   0: 20000A94
R   1: FFFFFFFF
R   2: 20000A94
R   3: 00000001
R   4: 20000A94
R   5: 20000AB4
R   6: FFFFFFFF
R   7: 20000AB0
R   8: 20000E6C
R   9: 00000000
R  10: 00000000
R  11: 00000000
R  12: 08001039
SP   : 20002FA8
LR   : 08000259
PC   : 0800107E
xPSR : 2100000B
PSP  : 20000AD0
MSP  : 20002F88
CPUID: 410FC241
HFSR : 40000000
MMFSR: 00000000
BFSR : 00000004
UFSR : 00000000
DFSR : 00000008
AFSR : 00000000
Mode : Handler
Priv : Privileged
Stack: MSP

-- MbedOS Fault Handler --



++ MbedOS Error Info ++
Error Status: 0x80FF013D Code: 317 Module: 255
Error Message: Fault exception
Location: 0x800107E
Error Value: 0x20001B20
Current Thread: main <handler> Id: 0x20000AB4 Entry: 0x800A1AC StackSize: 0x800133E StackMem: 0x8001333 SP: 0x20002FA8
For more info, visit: https://mbed.com/s/error?error=0x80FF013D&tgt=NUCLEO_F303K8
-- MbedOS Error Info --

@H1rono
Copy link
Member Author

H1rono commented Aug 19, 2024

@H1rono
Copy link
Member Author

H1rono commented Aug 19, 2024

https://github.com/ARMmbed/mbed-os-example-fault-handler 使ってみた

Crash Info:
        Crash location = <unknown-symbol> [0x0800107E] (based on PC value)
        Caller location = <unknown-symbol> [0x08000259] (based on LR value)
        Stack Pointer at the time of crash = [20002FA8]
        Target and Fault Info:
                Processor Arch: ARM-V7M or above
                Processor Variant: C24
                Forced exception, a fault with configurable priority has been escalated to HardFault
                Imprecise data access error has occurred

@H1rono H1rono requested a review from Chikurin1014 August 20, 2024 04:45
@H1rono
Copy link
Member Author

H1rono commented Aug 20, 2024

++ MbedOS Error Info ++
Error Status: 0x80010137 Code: 311 Module: 1
Error Message: EventFlags: 0x200007A4, Parameter error
Location: 0x80022CF
Error Value: 0x200007A4
Current Thread: application_unnamed_thread Id: 0x20000B4C Entry: 0x80076ED StackSize: 0x1F8 StackMem: 0x20001010 SP: 0x20002F3C
For more info, visit: https://mbed.com/s/error?error=0x80010137&tgt=NUCLEO_F303K8
-- MbedOS Error Info --

@H1rono
Copy link
Member Author

H1rono commented Aug 20, 2024

なんと、動く

@H1rono H1rono requested a review from Chikurin1014 August 20, 2024 21:55
@H1rono H1rono requested a review from Chikurin1014 August 20, 2024 22:15
@Chikurin1014 Chikurin1014 requested review from Chikurin1014 and removed request for Chikurin1014 August 20, 2024 23:03
@H1rono H1rono merged commit 38f3c4b into main Aug 21, 2024
1 check passed
@H1rono H1rono deleted the timeout-suspend branch August 21, 2024 00:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

inputが途絶えた際の停止処理
2 participants