【STM32連載 第6回】ポインタ事故大全 ― なぜ壊れる?壊れ方を知って強くなる ―
ポインタの地雷をわざと踏む第6回。NULL デリファレンスによる HardFault、ダングリングポインタ、ローカル変数のアドレスを返すスタック寿命、配列外アクセス、未定義動作、最適化での挙動変化——6つの事故をデバッガで観察する。
ポインタの地雷をわざと踏む第6回。NULL デリファレンスによる HardFault、ダングリングポインタ、ローカル変数のアドレスを返すスタック寿命、配列外アクセス、未定義動作、最適化での挙動変化——6つの事故をデバッガで観察する。
ポインタを「型付きアドレス」として捉え直す第5回。宣言・参照・間接参照、型で歩幅が変わるポインタ演算、キャストの意味を押さえ、メモリマップ I/O で GPIO を直接叩き、CMSIS の GPIO_TypeDef が何を隠しているかを読み解く。
STM32 連載の第0回。組み込みが難しく見えるのは、メモリという「場所」と実行の「時間」を自分で意識するからだ。OS に守られた PC 環境と、ハードウェアを直接叩く世界の違いを整理し、ポインタ・割り込み・DMA を貫く2つの軸を示す。
Arduino卒業後の次のステップ!STM32マイコンで学ぶ本格的な組み込みプログラミング。アドレス・ビット・時間――組み込みの本質を、段階的に、確実に理解する。