mallocについて

stlと申します。

RA2E1グループのマイコンを使用しています。

g_pcm_stream = (int16_t*)malloc(sizeof(int16_t) * 2);

このようにmallocを使用してメモリ確保を試みると、ポインタの値がNULLになってしまいます。

なぜNULLが返ってくるか理由が分かる方いらっしゃいますでしょうか?

Parents
  • ヒープ領域に関して何も設定せずにつかってますよね?
    設定してない場合、ヒープ領域がわからないのでmallocはメモリ確保するエリアがわからないんです。
    RAファミリはあまり足を突っ込んで使ってないので解決策が書けなくてすみません。
    RXマイコンのスマートコンフィギュレータならHeap sizeに関するプロパティを設定することで使えるようになります(CC-RXは確認済み)。
    FSPは使ったことがないですが似た設定があると思います。

  • ヒープ領域の設定については、まったく知りませんでした。

    設定が出来るかどうか確認をしてみます。

Reply Children
No Data