2013-01-01から1年間の記事一覧

LinuxボードでFTDI

ARMのLinuxボードでFTDIのUSBシリアル変換使いたいけどどうするの?って思ったら、カーネルのソースツリーに入ってました。menuconfig で下記にチェック入れてカーネルをリビルドしたら使えました。 Device Drivers + USB support + USB Serial Conveter sup…

高閑上人を送る序

「執着心の無い人間なんて腑抜けだろ」これは儒学サイドからよく受ける批判です。仏法者としてずっと気になっている問題です。仏法では、この世の苦しみから脱するためにあらゆる執着を捨てることを説きます。でも儒学サイドからするとそれは人の道に悖るこ…

ルネサスマイコンのIDE

ルネサスのマイコンのIDEは、HEWやらCubeSuite+やらe2studioやらあって、分かりにくいですね。簡単にまとめておきます。(※筆者の主観と憶測が混ざってます。間違いがあればご指摘ください。) HEW 日立系のIDE。赤ルネサス時代に三菱系も合流。 対応マイコン…

GR-SAKURAのHEWプロジェクト

HEW+GCC+E1 >>>(デバッガの壁)>>> Cygwin+GCC >>>(ストレスの壁)>>> Webコンパイラ CygwinとGCCを使ったGR-SAKURAのローカルビルド環境については、以前に書いた通りですが、E1を持っているならHEW+GCC+E1のほうがはるかに強力な開発環境です。RenesasRulz…

GR-SAKURAのMakefile

以前、CygwinとGCCを使ったGR-SAKURAのローカルビルド環境について書きましたが、その後、Webコンパイラの仕様が変わってしまい、Makefileをダウンロードできなくなったようです。そこで、Makefileの一例をここに示しておきます。適宜、必要な項目を追記して…

王寺の明神山

今日は王寺の明神山に登ってきました。大阪の柏原市との県境にある山で、遊歩道が整備されてるのでけっこうウォーキングしてる人たちがいました。 山頂はちょっとした展望台になっています。西を眺めると霞のむこうに大阪の高層ビルが見えます。写真では分か…

信貴山朝護孫子寺

20年ぶりに信貴山に登ってきました。 近鉄信貴山下駅からまっすぐに上る道を自転車を押して登っていきます。振り返ると王寺の町が見えます。 さらにどんどん登っていきます。振り返ると奈良盆地が一望できます。 そしてようやく辿り着いた信貴山朝護孫子寺の…

GR-SAKURAでIRQ

GR-SAKURA(というかRXduino)では、外部割り込みIRQ0〜IRQ7の処理はライブラリの中に隠蔽されていて、ライブラリ関数を用いて割り込み処理関数を登録するんですね。そして、IRQ0〜IRQ7はポートP10〜P17に割り当てられています。TQFP100ピンにはP10とP11は存在…

RXマイコンのMTU

GR-SAKURAからFM音源チップにマスタークロックを供給するため、RXマイコンのタイマを使って4MHzのパルスを生成することにしました。じつは今までGR-SAKURAはRXduinoライブラリと特電HALライブラリでしか使ったことがなかったのですが、ハードウェアマニュア…

HEWの設定

よく忘れるのでメモ。 自動的にターゲットに接続しない プロジェクトを開くたびにターゲットに接続しに行くのはウザいので、接続しないようにします。 [デバッグ]>[デバッグの設定]>[オプション]タブ 「自動的にターゲットを接続しない」にチェック

GR-SAKURAで外部バス

GR-SAKURA用FM音源シールドのための設計メモ。 ヤマハFM音源YM2203との接続には、外部メモリバスが必要。 データバス8ビット アドレスバス1ビット RD#,WR#,CS# GR-SAKURAのArduino互換コネクタと拡張コネクタで外部メモリバスに出ている外部メモリバスのピン…

SketchUp

3次元モデリングソフトのSketchUpの無償版をインストールしてみました。こちらからダウンロードできます。こっち方面の経験はゼロなんですが、操作がわりと直観的で分かりやすいですね。おもに建築分野の人たちが使っているようです。3Dギャラリーにて世界中…

シェルの宗派と環境変数

あまり本格的なシェルスクリプトは書いたことないので、bash(bourneシェル系)とtcsh(Cシェル系)の宗教戦争とかよく分かりませんが、むかしSolarisからLinuxに移ったときに戸惑ったのが、環境変数の設定コマンドでした。ついでに言うとDOSだとまた違うのでや…

gFTP

Webベースのクラウドサービスが発達したおかげで近頃ではFTPクライアントを使う機会はめっきり少なくなりましたね。Windows用のFTPクライアントは、Windows95の昔からFFFTPを愛用してきました。UIがシンプルで分かりやすいです。Linux用はというと、gFTPです…

GNOME端末

GNOME端末をタブ化できるということを今ごろ知った。 (´・ω・`) え? もうGNOMEなんか使ってないって? Unity? なにそれ?

不要なCOMポートの削除

電子工作でFTDIのUSBシリアルとか使ってると、WindowsのCOMポート番号がどんどん増えていきます。ところが、デバイスマネージャには現在接続されていないデバイスは表示されないので、要らなくなったCOMポート番号を削除することができません。そういうとき…

LPCマイコンボードいろいろ

LPCマイコンのボードと開発環境とデバッガ、いろいろありすぎてややこしいですね。 nxpfanさんのノート「デバッガと開発環境の対応」にそのへんのこと簡単にまとめられています。 自分もあちこちの通販サイトを巡って調べたので下の表にまとめました。ただし…

ICのパッケージ

組み込み系でよくあるICのパッケージの名前まとめ。 DIP 2列の挿入タイプ SOP 2列の表面実装タイプ SOJ 2列の表面実装の巻き爪タイプ SON (DFN) 2列の表面実装のリード無しタイプ QFP 正方形の表面実装タイプ QFJ (PLCC) 正方形の表面実装の巻き爪タイプ QFN…

LPCXpressoの導入

遅ればせながらNXPの激安ARMマイコン(LPCマイコン)をやることになりました。 LPCマイコンの主要な開発環境は下記の3つです。 開発環境 LCPXpresso IAR Embedded Workbench MDK-ARM ベンダー Code Red IAR ARM (Keil) IDE LCPXpresso(Eclipseベース) IAR Embe…

2次元配列を関数に渡すとき

仮引数はどう書けばいいでしょうか? void piyo( int ? ) { hoge[3][2] = 1; } int main(void) { int hoge[4][3]; piyo(hoge); ... } 正解 (*hoge)[3] hoge[ ][3] hoge[4][3] この3つが正解で、どれも等価。つまり「(サイズ3の配列)へのポインタ」という意…

ダブルポインタ

C言語のダブルポインタについておさらい。 // ありがちなミス int gHoge; // hogeにgHogeをセットする void setHoge(int *hoge) { // 仮引数(ローカル変数)hogeの参照がセットされるだけ hoge = &gHoge; } int main(void) { int *hoge = NULL; setHoge(hoge)…

MS-IMEのキー設定を変更

しばらくMacを使ってみて、Windowsの[無変換]キー/[変換]キーも、Macの[英数]キー/[かな]キーみたいに、IMEのオフ/オンに割り当てたほうが便利じゃないかと思うようになりました。われわれプログラマーは日本語と英数字の切り替えを頻繁におこなうから、[半…

ArduinoのHEXファイルを残す方法

ksksueさんのAnArduinoWriterやPhysicaloidでArduinoのバイナリをAndroidアプリで書き込むには、HEXファイルを生成しておく必要があります。 じつは、Arduino IDEでスケッチをコンパイルする際、いったんHEXファイルが生成されるのですが、すぐに削除されて…

Physicaloid

「PhysicaloidでArduinoアプリを開発しよう!」という勉強会に参加してきました。 Physicaloid(フィジカロイド)ライブラリは、ハードウェアと組み合わせたAndroidアプリ作成を支援するためのオープンソースAndroidライブラリです。Physicaloidライブラリに…

AndroidのWiFiデバッグ

Android端末とマイコン(ArduinoとかGR-SAKURAとか)をUSB接続するようなプログラムを作るとき、Androidと開発PCをUSB接続でデバッグするのはケーブルの差し替えしないといけないので不便です。なので、WiFi接続でデバッグしましょう。 まず、Android端末のIP…

システム修復ディスクの作成

先日、Windows7のPC全体をまるっとバックアップする方法について書きましたが、これ、OSが起動しなくなった状態から修復するためにはシステム修復ディスクをあらかじめ作っとかないといけないですね。 [コントロール パネル]>[システムとセキュリティ]>[バ…

VC++2010のTIPSメモ

条件コンパイルのためのプリプロセッサマクロの定義[プロジェクト]>[プロパティ]>[構成プロパティ]>[C/C++]>[プリプロセッサ] [プリプロセッサの定義] に記述する。複数定義するなら;で区切る。warning抑制 #pragma warning(push) // 今の設定を退避 (必要な…

iTunesの引っ越し

先日につづき、情弱ネタです。iTunesをMacからWindows7に引っ越し MacのiTunesにて、[ファイル]>[ライブラリ]>[ライブラリを整理]で[ファイルを統合]しておく。 iTunesを終了する。 ミュージック/iTunes フォルダを、外付けHDDにバックアップする。 Windows7…

Windows7のPC全体をまるっとバックアップ

過日のThinkPad SSDお亡くなりでやる気なくした西村備山です。このような悲劇を繰り返さないよう、ちゃんとバックアップをとるようにします。で、開発データとかはその都度適当にバックアップとればいいのですが、いざシステム復旧というときにまた一からア…

男兒當自強 (北京語版)

傲氣面對萬重浪 ao qi mian dui wan zhong lang 熱血向那紅日光 re xue xiang na hong ri guang 膽似鐵打 骨如精鋼 dan shi tie da, gu ru jing gang 胸襟百千丈 眼光萬里長 xiong jin bai qian zhang, yan guang wan li chang 我發憤圖強 做好漢 wo fa fen …