組み込みの埋まってるとこ

システム寄りの組み込みCプログラミングBLOG

2022-05-01から1ヶ月間の記事一覧

Arm用GCCでのコンパイルオプションの選び方

組み込みで使用するARM用クロスコンパイラであるarm-none-eabi-gccを使用する際に必要となる ARM固有のオプションについて紹介します。 Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer コンパイラオプションがとる引数の詳細はGCCの公式…

100と99.999…は等しいか否か? ~組み込みの場合~

数学では100と99.999…は等しい数になるそうです。 厳密な証明は私には難しいのですが次のように理解できます。 3分の1してから3倍すると元の数と等しい数になる。だとすれば、 3分の1したときに少数で書き直したものを3倍した数も元の数と等しい。 ところが…

undefined reference to `_exit' の原因

組み込みでソフトウェアを開発していると身に覚えがない関数が無くてリンクできないことがあります。 その関数はいったいどこで何のために必要とされているのでしょうか? undefined reference to `_exit' _exitを必要とするのは誰なのか 何故_exitが残ってい…

OpenVGで画像を狙いどおり表示する方法

OpenVGで画像を表示するとき単に座標だけを指定して表示しているときは問題ないのですが、拡大や回転を加えると思いどおり表示されなくなることがよくあります。 その原因をOpenVGの内部的な計算方法から探り、最終的に画像を意図どおり自由自在に表示できる…

printfで何も表示されない原因と対応方法

printfで何も出力されないときに考えられる原因とその対処方法を一般的なことから少し専門的な分野までまとめてみます。 Windows環境でprintfが出力されない バッファにたまっていて出力されない 改行文字で出力させる 強制的にフラッシュする バッファを無…