Latest Entries

ビットフィールドはコンパイラによって違う

こんにちは。ビーコン菅原です。


ビットフィールドっていうのは、パソコンのソフト開発なんかの場合あんまり使わないのではとおもいますが、組み込みではよく使います。
レジスタたたいたりするのに便利なので。

また、1バイトでもメモリを節約したいときにも大活躍となるわけです。

ただし、コンパイラによってビットフィールドの割りつけが異なりますので注意が必要です。

例をあげると
H8コンパイラのマニュアルの一部(クリックで拡大)

bitfieldh8.gif

M16コンパイラのマニュアルの一部(クリックで拡大)
bitfieldR8.gif


と同じルネサスなのにビットフィールドの割り付け方が違います。


元日立と元三菱なので当たり前なのですが。


参考までにこちらもご覧ください
Wikipedia:ビットフィールド 

では。

地方からの再生を目指す日本

おはようございます。
ビーコンの菅原です。


今日浜松信用金庫主催の講演会に参加してきました。

地方からの再生を目指す日本
野村證券 金融経済研究所 経済調査部
シニアエコノミスト
西澤隆

場所:マイカホール

これから少子高齢化社会=人口減少という今まで経験したことのない時代に突入します。

なんとなく、漠然とした不安はあったんですが、視線を変えることにより、まだまだ希望もあり、ビジネスチャンスもあるし、少子高齢化社会が進んでいる地域でも成功している事例は結構あるということが分かりました。



講師の西澤隆は、これからどんなパラダイムシフトが起こるかということを、豊富な統計をもとに丁寧に説明。

いままでのように人口増を前提としたビジョンは破綻するので、少子高齢化に対応した計画を立てる必要がある。
・女性が働きやすい国、地域は出生率も高い
・女性が働くことで家計向けのサービス需要がおこる
・地方の活性化には長期的なビジョンとリーダーシップが必要
などなど






人口減少時代の資産形成人口減少時代の資産形成
(2005/08/05)
西澤 隆

商品詳細を見る

バリバリのプログラマーにお勧め(背中が)

おはようございます。
ビーコンの菅原です。
窓の外は雨。


やっぱりこういう仕事していると、肩や背中が凝ってきます。
CADで細かい作業を長時間したり、ソフト開発していると背中がつらい。
体が凝っている状態だと眠りも浅くなるようで、寝ても疲れが取れないことも多くありました。

そんなわけで、本を読んで体操なんかもしておりました。
40歳からの肉体改造―頑張らないトレーニング (ちくま新書)40歳からの肉体改造―頑張らないトレーニング (ちくま新書)
(2008/06)
有吉 与志恵

商品詳細を見る

こういう緊張状態っていうのは、スポーツしたりしてもあんまり効果ないみたいで、まずは緊張を解きほぐすことが大切なのだそうで。

そこで紹介されていた商品もつられて購入。

ストレッチポールっていうんですが、

要は背中の深層筋といわれる箇所の緊張を和らげることができるそうです。
私は、短いかまぼこ型の二個セットにしました。初心者向きということで。
ストレッチポール ハーフカット【ご高齢の方にオススメ!安定性の高いストレッチポール】ストレッチポール ハーフカット【ご高齢の方にオススメ!安定性の高いストレッチポール】
()
【健康グッズ】

商品詳細を見る

きたばかりで習得していませんが、とにかく寝る前に数分間、見よう見まねで数分間ゆらゆらぶらぶらさせています。
すると、眠りが深くなっているのを実感しますね。

プログラマーに限らず、PC作業を長時間されている方にはいいですよ。

あと、ハーフカットだと枕にしてもいい感じで首がのばされるので、これがいいと思う。


DVD付きもあるので、知らない方はこちらがいいです。
ストレッチポール ハーフカット&DVD「コアリセット」【安定性の高いストレッチポールと専用DVDのセット】ストレッチポール ハーフカット&DVD「コアリセット」【安定性の高いストレッチポールと専用DVDのセット】
()
【健康グッズ】

商品詳細を見る



では




MSP430 Code Composer Studioのコンパイラ、日本語コメント不具合

おはようございます。
ビーコンの菅原です。
浜松は今日も快晴。



MSP430の開発で、ちょっとはまったのでメモ。

TIが提供しているマイコンであるMSP430の開発環境は 最近Code Composer EssentialsからCode Composer Studio 名称が変更になりました。
見た目、操作はほとんど変わらないので、バージョンアップといった趣。



今回の変更で一番大きいのが日本語のコメントができるということです。
Code Composer Essentialsでは日本語コメントがエラーになっていたのです。


しかし、現バージョンのCode Composer Studioでは 日本語の処理で不具合があるようで、
次のようなテーブルを作った時に、コンパイルが通らなかったり、何個かが欠落したりすることがある症状を確認しました。


const T_ABC tabc[]=

{
{ 2, 0, 12, 201 }, // 日本語のコメント1
{ 2, 0, 12, 201 }, // 日本語のコメント2
{ 2, 0, 0, 2 }, // 日本語のコメント3
{ 1, 6, 0, 0 }, // 日本語のコメント4
{ 2, 0, 3, 101}, //日本語のコメント5
{ 2, 0, 3, 101}, // 日本語のコメント6
{ 2, 0, 3, 101 }, //日本語のコメント7

};

この赤字に示したところがビルド後の実行ファイルでは欠落しているという症状。
本当は日本語のコメント〜というところに、別の文字がはいっていたのですが、ここでは「日本語のコメント」と書いておきます。

おそらく特定の文字の組み合わせで不具合がおこるようですが、どのような組み合わせかはまだ調べられていません。

実行中にどうもへんな変な動きをするので、tabcのテーブルをメモリダンプしたところ、数行分欠落してたのです。


ほかにも、コンパイラでエラーになるがどうしてエラーなのか不明なものが出ました。これも日本語コメントの不具合と思われます。

ということで、まだ日本語のコメントは避けた方が賢明でしょう。

ちなみにバージョンは以下の通り


Code Composer Studio
Version: 4.0.1.01001
(c) Copyright Texas Instruments, 2009. All rights reserved.
Visit http://www.ti.com


では。

I2Cででかい液晶が出ていました

おはようございます。
ビーコンの菅原です。



ストロベリーリナックスで、あのI2C液晶のでかいサイズがいつの間にか販売されています。

型番はSB1602E

SB1602Eのリンク

サイズ的に良い感じですね。

液晶自体はBOLYMINBO1602Eを使っているようです。
こういうところでは買おうと思っても最小ロットが5Kとか平気で言ってくるので、
このように一個で販売してくれるのはありがたいです。

はじめに販売されていた SB1602Bと、アイコン以外は互換性があるそうです。




そんなわけで、以前にSB1602Bで実験した記事をリンクします。参考になれば


ST7032iをI2Cバスで制御例

SB1602B I2C・低電圧キャラクタ液晶モジュール

ST7032i 制御サンプルソース公開



Arduinoで I2C LCD

私の記事ではありませんが、arduinoならばこちらが参考になります。

I2C LCD用ライブラリを作ってみた - cyclic landscape



では



Appendix

プロフィール

ビーコン菅原

Author:ビーコン菅原
ビーコン http://be-con.jp
代表 菅原洋一。
ついったー:suga41

私たちの身の回りにはマイクロプロセッサ(マイコン)という名のコンピュータが無数に使われています。
このブログはコンピュータやマイコン、組み込み関係の情報を発信します。

メールフォーム

名前:
メール:
件名:
本文:

カウンター(UV)

おすすめ

 Use OpenOffice.org

QRコード

QRコード