毎回ビルドするときに表示されるメモリの容量ですが、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).