«前の日記(2008年03月12日) 最新 次の日記(2008年03月15日)» 編集

日々をアレコレ


2008年03月14日

レジスタアクセスに構造体を使うのってダメなの?

組み込み系のマイコンのプログラミングでレジスタへのアクセスを構造体を使うのは危険(かもしれない)、とさくらださんからツッコミが入った。でも、これっていわゆる「定石」のはず。ルネサスのチップ&コンパイラでは、サンプルもこの方法を使っている。以前いた会社でもこの方法を使ってレジスタ操作をしていた。実際、どうなんだろう?

W61PT雑感

さて、W61PTに乗り換えて今日で1週間。なかなか使いやすいんじゃないかな。一見使いにくそうに思ったダイヤモンドパターンのボタンも、そんなに違和感なく使うことができる。10キーももちろん打ちやすい。日本語変換がATOKを使っているので、予測変換だけじゃない漢字変換も効率よくできる。画面はWVGAからQVGAになって狭く感じるか?と心配していたけど、もともと携帯用のサイト(あるいは携帯用にスタイルシートなりを書き換えたページ)しか見ないので特に問題はなかった。何よりも薄くて軽いのがイイ!

これでFeliCaがあったらすごい便利なのに、とは思う。だけど、僕がFeliCaを使う場所といえばジュンク堂とサンクスくらいで、ともに生活圏から少し距離があるので別に問題はない。そう考えてみると、僕に必要なのは多機能な携帯ではないのかもしれない。

Tags: mobile

なんだこりゃ!

23時少し前、いきなりテレビの電源やパソコンの電源が落ちた。この冬になって、オイルヒーターを使うとよくブレーカーが落ちるので、またか、なんて思った。けど、よく考えるとオイルヒーターなんて使ってないし、ブレーカーも落ちていない。しばらくすると、再びテレビが点きそうで点かない、コードレス電話のLEDがチカチカと光る、なんていう状態に。停電?かと思ったけど、電灯は明々と点いている。何が起きたんだ?

本日のツッコミ(全2件) [ツッコミを入れる]
さくらだ (2008年03月14日 22:47)

もしかしたらVolatileで解決する話かもしれないです(前にみたのはレジスタではなかったかも・・・?)。<br>ただ、何もケアせずに構造体宣言すると、構造体の宣言順とメモリの配置は無関係になる可能性はあります。

shaga (2008年03月14日 23:19)

僕が「定石」って言っているやり方も、構造体を作って、volatileを使って目的のレジスタへのポインタを実体化させるので、レジスタへのアクセスは問題なのかもしれませんね。


«前の日記(2008年03月12日) 最新 次の日記(2008年03月15日)» 編集