プログラミング

スポンサーリンク
Arduino

ArduinoのBootloaderを修復する

Arduino を使っているときに、ときどき動作がおかしくなってしまうときがありますよね。自分の作ったスケッチがバグっているなら、スケッチを修正してファームウェアを再度ダウンロードすればいいのですが、まれにブートローダ(Bootloader...
Arduino

Arduinoでccacheを使ってビルドを高速化!

Arduino IDE でビルドしたとき「コンパイル遅いなぁ」と思ったことはありませんか?今回は ccache というc/c++向けのコンパイル高速化ツールを使って、Arduino IDEでのビルドを高速化する方法をご紹介します。 ccac...
Makefile

C/C++のコンパイルを高速化する|ccache

C/C++のコンパイルを高速化するccacheについて、Linux, Windows, Macそれぞれでのインストール方法を紹介しています。また、実際にMakefile の修正例もあげています。これでビルド時間が数分の一に短縮されます!
スポンサーリンク
技術書

おすすめ書籍|組込みエンジニア向け

みなさん、技術書読んでいますか? 最近はGoogle検索でだいたいのことはわかるようになってきましたが、やはりストックの知識(体系的な知識)は書籍のほうが便利だと思います。 そこでこの記事では、私が読んだことのある本の中でプログラマ、ITエ...
Arduino

Arduino IDEのビルドを速くする|オブジェクトファイルの出力先を固定する

Arduino IDE はデフォルトの設定ではコンパイルに時間がかかってしまいます。これはオブジェクトファイルの出力ディレクトリ名をランダムに生成しているためです。これを設定ファイルpreferences.txtの編集により回避する方法を説明します。
Subversion

Subversion のプロパティ(属性)を自動で設定する

Subversionにはプロパティ(属性)という機能があります。「OSに合わせて改行コードを設定する」「自動で実行可能権限を付加する」など色々なことができます。この設定をコミット時に自動で設定する方法を説明します。
Linux/WSL

MSYS2 の pacman データベースの更新ができない時の回避方法

Windows7 64bit 環境に MSYS2 をインストールしたとき、パッケージマネージャの pacman がうまく動いてくれないことがあります(2017-10-24 現在)。 pacman -Syu などでデータベースを更新しようとし...
Jenkins

コピペコードを逐次検出する|Jenkins と PMD CPD

コピペで作られた重複コードは「DRY 原則」に反しており、コード品質を著しく低下させます。それらを手作業で検出するのは面倒です。そこでこの記事では Jenkins と PMD CPD を使って逐次コピペコードを検出する方法を説明します。
Jenkins

Jenkins@Windows で bash script を動かす方法

Windows で動く Jenkins にて、bash script を動かす方法を説明します。MSYS2を使います。Windows のDOSバッチファイルではかなり苦しいので、bash scriptを使えるようにしておくと効率的だと思います。
C/C++

C言語で2の累乗(2^n)への切り上げ&切り捨て

2の累乗(2^n)の値への切り上げ&切り捨てについて、効率的なC言語のコードの書き方をご紹介します。組込みファームウェアでは、2の累乗への丸めをする必要がままあります。またコードサイズを小さくすることが求められます。そこでビット演算を使った方法をご紹介します。
スポンサーリンク