Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
Araiさん
こちらでも現象の再現を確認できました。
原因を解析した結果、us_ticker_read()の不具合が原因であることがわかりました。
Akagawaさんからのご報告と、関連する内容と思われます。
まず、os_error()なのですが、スタックエラーの他に、
MailやMessageのQueueサイズ以上にputした場合にも、コールされます。
us_ticker_read()の戻り値が異常値となるため、
tickerハンドラ処理を抜けられず、main.cのqueue_isr0()を何度もコールしていました。
このため、生成したQueue数以上をputしており、os_error()がコールされておりました。
現在、us_ticker_readの戻り値がなぜ異常値となるのか、解析中です。
Akagawaさん
us_ticker_read()の解析結果等につきましては、delay_ms()のバラツキの方で報告させていただきます。