7 years, 3 months ago.

スイッチサイエンスmbed LPC824でmbed-srcをインポートするとTickerで動作しない

こんにちは

スイッチサイエンスmbedLPC824をクリスタル発振器なしで動作させてみようと、mbed-srcをインポートし system_LPC8xx.c のなかの、 「#define SYSPLLCLKSEL_Val」を 0x00000000 に書き換え、 blinkyを(オンライン)コンパイルしたところ期待通り動作しました。

ところがmainにTickerを含むプログラムに置き換えると、動作しなくなります。(Tickerが、ではなく、まったく)

①元のmbed.bldでコンパイルすると問題なく動作する  ②system_LPC8xx.c の書き換えの有無にはよらない  ③int main() {  の前に、 Ticker flip;  のように宣言するだけで動作しなくなる

自分で解決できる力量がありません。ご指南いただければ幸いです。

1 Answer

7 years, 3 months ago.

mbed SDKのソースコードの最新版は、mbed-src ではなく mbed-dev になります。 そちらで試してみてもらえますか?

https://developer.mbed.org/users/mbed_official/code/mbed-dev/

以下のコードを試してみたところ、問題無く動作しました。

#include "mbed.h"

DigitalOut led1(LED1);
Ticker flip;

int main() {
    while (true) {
        led1 = !led1;
        wait(0.3);
    }
}

Accepted Answer

Toyomasa Wataraiさま 解決できました。 ありがとうございます。

posted by yasu kishino 06 Feb 2017