ろぐれこーど

限界組み込みエンジニアの学習記録とちょっぴりポエム

C/C++

macOS + vscode + clangでatcoder C++デバッグ環境構築

ソフトウェアエンジニアっぽくない仕事ばかりして久しいですが、最低限コーディングとかアルゴリズムとかわかっていたいと思う自分がいるのでatcoder始めてみました。昔すこしだけpythonでやってたんですが、コード解説とか多い&仕事とかで今後使うかも とい…

固定小数点数による分解能表記(LSB)と演算

組み込み開発時に、一般的な(?)プログラミングではあまり扱わない要素として「固定小数点数」の利用があります。組織によっては単に「LSB」とか呼ばれたりしますが、新入社員の時にさも当然のことのように言われて困惑した思い出があるので、ここにメモとし…

初心者から脱したいなら「C言語 ポインタ完全制覇」

新卒のとき、派遣で来てた人の机の上に下の本がありました。 新・標準プログラマーズライブラリ C言語 ポインタ完全制覇作者:前橋 和弥発売日: 2017/12/07メディア: Kindle版 その時はひよっこ中のひよっこだったので「なんか難しそうな本だな」と思ってスル…

volatile修飾子の使いどころ (組み込み, C)

C言語におけるvolatile修飾子をどういったときに使う必要があるかを整理したかったので調べました。 結論 説明 レジスタ操作 他で参照しないレジスタへの書き込み 特定の手順での書き込み レジスタ参照 他で書き込みしないレジスタへの参照 速度重視の最適化…

整数値からポインタ値へのキャスト (C言語)

C言語で整数型からポインタへキャストする書き方で少し詰まったため、メモします。 想定ケース 「特定のアドレスに値を直接書き込みたい」というケースを想定します。以下のようなコードを実際に見ました。 // address(0xFFFF0000)に0xFFを書き込む unsigned…