ビルド時に表示されるメモリ容量について

毎回ビルドするときに表示されるメモリの容量ですが、128KB/128KBで満杯になってしまっているのは正常なのでしょうか?
高い周波数のPWM波を出そうと思い、信号波に使うタイマーカウンタ上限値(画像ではレジスタTIM5->ARRで設定される)をある一定以下にするとPWM波が全く出てこなくなるので、マイコン側が容量不足を起こしている可能性があるようにも思えます。
元々信号波のルックアップデータはmain.cppの冒頭につけていたので、ヘッダファイルを作ってそちらに移しましたが結果は同じでした(30KB程度でした)。ソースは130行程度で決して大規模ではないですが、容量不足の場合どのように対応したらよいでしょうか?

使用マイコンはNucleo-F446REで、タイマーはTIM2とTIM5を使っておりクロック周波数はどちらも45MHzです。(分周比(TIM5->PSC、TIM2->PSC)も動かして調整してもいます)

Memory capacities shown in buliding looks full:128KB/128KB. Is it no problem?
I want to make PWM wave with high ferquency, and I set timer counter limit(On the image,register TIM5->ARR determins). When TIM5->ARR is under a limit, PWM wave disappers. I think it shows insufficient capacity of microcontroller’s memory.
First, signal’s look up data is shown on the top of source code, I made a header file, and I took the look up data to it, but this problem still exists.If the problem is from insufficient capacity, what do I have to do for solving?

I use Nucleo-F446RE, and its timers TIM2 and TIM5. Their clock freqencies are 45MHz.(I also adjust frequency demultiplier ratio(TIM5->PSC and TIM2->PSC).

こんにちは。

PWMの件は分かりませんが、リンク時に表示されるメモリはKeil Studio Cloud側の不具合だと思います。
最も単純なサンプルコード(mbed-os-example-blinky)でも128KBと表示されました(他のターゲットでも同様)。

elf2bin mbed-os-example-blinky.NUCLEO_F446RE
Build succeeded


Flash: 30 KB / 512 KB
Memory: 128 KB / 128 KB
ROM: 30 KB

おそらく、表示された内容が適切でないだけで、この不具合が直接プログラムの動作に影響はしないと思います。

1 Like

Keil Studio側の問題ということですね。対応ありがとうございました。