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.
7 years, 3 months ago.
Tickerを宣言するとマイコンがフリーズしてしまう問題
こんにちは。
最新のmbed libraryを使用し、Tickerを宣言し、下記サイトに記載されている例を実行すると、マイコンがフリーズしてしまう問題が発生しています。
https://developer.mbed.org/users/okini3939/notebook/ticker_jp/
同一の問題が発生している方はいらっしゃいますか? また、解決方法等わかる方がいらっしゃれば、ご指南いただければ幸いです。
よろしくお願い致します。
Question relating to:
2 Answers
7 years, 2 months ago.
こちらでも現象を確認しました。
おそらく、内部的な変更が原因かと思いますが、 mbed library Rev.144 以前のバージョンでは動作すると思いますので、 ライブラリリビジョンを変更してお試しください。
返信ありがとうございます。 mbed library Rev.144 以前のバージョンで試しましたが、2つTickerを宣言すると最新のmbed libraryと同様に、 マイコンがフリーズしてしまいます。
私はmbed-srcを試し、正常に動作しているように見えましたが、 Ticker2つを使用し、Ticker1 ⇒attach_us(2000) Ticker2 ⇒ attach_us(2010)と宣言し、 Ticker1 の割り込み ⇒ Led1 = !Led1; Ticker2割り込み ⇒ Led2 = !Led2; という動作を行うと、Led1とLed2のポートの状態が変更せず、固まってしまいます。
こちらの現象を改善する方法をご指南頂きたいです。
以上、よろしくお願い致します。
posted by 27 Sep 20176 years, 11 months ago.
たぶん私も同一の現象が発生しています。
Tickerを宣言してattachで割り込みを発生させて、最初は問題なく動きますが約71秒後から割り込み信号が暴走します。確認したリビジョンはRev.159です。
Wataraiさんの言われる通りRev.144に変更したら現象が収まりました。Tickerを2つ宣言しても問題ありませんでした。
attach_um(2000)だと割り込み秒数が約2ミリ秒なのでLEDの変化が視認できないというわけではないでしょうか?