7 years, 3 months ago.

Tickerを宣言するとマイコンがフリーズしてしまう問題

こんにちは。

最新のmbed libraryを使用し、Tickerを宣言し、下記サイトに記載されている例を実行すると、マイコンがフリーズしてしまう問題が発生しています。

https://developer.mbed.org/users/okini3939/notebook/ticker_jp/

同一の問題が発生している方はいらっしゃいますか? また、解決方法等わかる方がいらっしゃれば、ご指南いただければ幸いです。

よろしくお願い致します。

Question relating to:

The Switch Science mbed LPC824 operates at CPU frequencies of 30 MHz. The LPC824 includes up to 32 kB of flash memory, up to 8 kB of data memory, four …

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 D Seki 27 Sep 2017
6 years, 11 months ago.

たぶん私も同一の現象が発生しています。

Tickerを宣言してattachで割り込みを発生させて、最初は問題なく動きますが約71秒後から割り込み信号が暴走します。確認したリビジョンはRev.159です。

Wataraiさんの言われる通りRev.144に変更したら現象が収まりました。Tickerを2つ宣言しても問題ありませんでした。

attach_um(2000)だと割り込み秒数が約2ミリ秒なのでLEDの変化が視認できないというわけではないでしょうか?