【STM32連載 第6回】ポインタ事故大全 ― なぜ壊れる?壊れ方を知って強くなる ―
ポインタの地雷をわざと踏む第6回。NULL デリファレンスによる HardFault、ダングリングポインタ、ローカル変数のアドレスを返すスタック寿命、配列外アクセス、未定義動作、最適化での挙動変化——6つの事故をデバッガで観察する。
ポインタの地雷をわざと踏む第6回。NULL デリファレンスによる HardFault、ダングリングポインタ、ローカル変数のアドレスを返すスタック寿命、配列外アクセス、未定義動作、最適化での挙動変化——6つの事故をデバッガで観察する。
ポインタを「型付きアドレス」として捉え直す第5回。宣言・参照・間接参照、型で歩幅が変わるポインタ演算、キャストの意味を押さえ、メモリマップ I/O で GPIO を直接叩き、CMSIS の GPIO_TypeDef が何を隠しているかを読み解く。
Memory ビューで生バイト列を見る第3回。配列が SRAM 上で連続して並ぶ様子、構造体メンバの隙間に生じるパディングとアライメント制約、sizeof() の落とし穴、RAM を節約するメンバ並び替えまでを実バイトで確かめる。
ESP-IDF の ESP32-S3 から JSON を HTTP POST する実装をまとめた。Wi-Fi 接続、cJSON でのデータ組み立て、esp_http_client の使い方とメモリ解放の注意点まで。受け口の FastAPI サーバーは uv で立てる。