こんにちは。ビーコン菅原です。
ビットフィールドっていうのは、パソコンのソフト開発なんかの場合あんまり使わないのではとおもいますが、組み込みではよく使います。
レジスタたたいたりするのに便利なので。
また、1バイトでもメモリを節約したいときにも大活躍となるわけです。
ただし、コンパイラによってビットフィールドの割りつけが異なりますので注意が必要です。
例をあげると
H8コンパイラのマニュアルの一部(クリックで拡大)

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

と同じルネサスなのにビットフィールドの割り付け方が違います。
元日立と元三菱なので当たり前なのですが。
参考までにこちらもご覧ください
Wikipedia:ビットフィールド では。
おはようございます。
ビーコンの菅原です。
今日
浜松信用金庫主催の講演会に参加してきました。
地方からの再生を目指す日本
野村證券 金融経済研究所 経済調査部
シニアエコノミスト
西澤隆
場所:マイカホール
これから少子高齢化社会=人口減少という今まで経験したことのない時代に突入します。
なんとなく、漠然とした不安はあったんですが、視線を変えることにより、まだまだ希望もあり、ビジネスチャンスもあるし、少子高齢化社会が進んでいる地域でも成功している事例は結構あるということが分かりました。
講師の西澤隆は、これからどんなパラダイムシフトが起こるかということを、豊富な統計をもとに丁寧に説明。
いままでのように人口増を前提としたビジョンは破綻するので、少子高齢化に対応した計画を立てる必要がある。
・女性が働きやすい国、地域は出生率も高い
・女性が働くことで家計向けのサービス需要がおこる
・地方の活性化には長期的なビジョンとリーダーシップが必要
などなど
- @
- 2009-11-16
- 浜松市
- トラックバック : 0
│
おはようございます。
ビーコンの菅原です。
窓の外は雨。
やっぱりこういう仕事していると、肩や背中が凝ってきます。
CADで細かい作業を長時間したり、ソフト開発していると背中がつらい。
体が凝っている状態だと眠りも浅くなるようで、寝ても疲れが取れないことも多くありました。
そんなわけで、本を読んで体操なんかもしておりました。
こういう緊張状態っていうのは、スポーツしたりしてもあんまり効果ないみたいで、まずは緊張を解きほぐすことが大切なのだそうで。
そこで紹介されていた商品もつられて購入。
ストレッチポールっていうんですが、
要は背中の深層筋といわれる箇所の緊張を和らげることができるそうです。
私は、短いかまぼこ型の二個セットにしました。初心者向きということで。
きたばかりで習得していませんが、とにかく寝る前に数分間、見よう見まねで数分間ゆらゆらぶらぶらさせています。
すると、眠りが深くなっているのを実感しますね。
プログラマーに限らず、PC作業を長時間されている方にはいいですよ。
あと、ハーフカットだと枕にしてもいい感じで首がのばされるので、これがいいと思う。
DVD付きもあるので、知らない方はこちらがいいです。
では
おはようございます。
ビーコンの菅原です。
浜松は今日も快晴。
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液晶のでかいサイズがいつの間にか販売されています。
型番はSB1602E
SB1602Eのリンクサイズ的に良い感じですね。
液晶自体は
BOLYMINの
BO1602Eを使っているようです。
こういうところでは買おうと思っても最小ロットが5Kとか平気で言ってくるので、
このように一個で販売してくれるのはありがたいです。
はじめに販売されていた
SB1602Bと、アイコン以外は互換性があるそうです。
そんなわけで、以前にSB1602Bで実験した記事をリンクします。参考になれば
ST7032iをI2Cバスで制御例SB1602B I2C・低電圧キャラクタ液晶モジュールST7032i 制御サンプルソース公開Arduinoで I2C LCD私の記事ではありませんが、arduinoならばこちらが参考になります。
I2C LCD用ライブラリを作ってみた - cyclic landscapeでは