に問題があり_sbrk
ます。コンパイルのリンク段階で、以下のコマンドを使用してオブジェクトをリンクすると、 への未定義の参照が取得され_sbrk
ます。
arm-none-eabi-ld -static -T linkerscript.ld -o exe timer_example.o /home/ziga/projects/cs_lite/arm-none-eabi/lib/libc.a /home/ziga/projects/cs_lite/lib/gcc/arm-none-eabi/4.5.1/libgcc.a
私はarm926ej-s用にARMモードでコンパイルしているので 、フォルダーにある正しいマルチライブラリ(libc.a
およびlibgcc.a
)を選択したと思いますhome/ziga/projects/cs_lite/arm-none-eabi/lib/
。
私はインターネットで関数を検索してきまし_sbrk
たが、これはマイクロプロセッサに依存しているため、標準の C ライブラリには含まれていないある種のメモリ管理呼び出しです。_sbrk
だから私は自分で関数を書く必要がありますか? どうすればいいのですか?arm926ej-s の例はありますか? この関数を作成した後、オブジェクト ファイルにコンパイルし、それを他のオブジェクトやライブラリとリンクするつもりです。