Repo
kjana00@gmail.com
2008-09-24
今朝は晴れ。朝ごはんはパンとソーセージとゆでたまごとサラダ。予想通り足がひどい状態で普通に歩くのが結構きついかもっていうぐらい。……無茶は連休の最後にやるものじゃないね。
仕事場でしばらくぼけっと次に作るもののことを頭の中でこねくり回してみてたら先週末に送ったプログラムがまた動かないっていう連絡が。前と同じでリセット直後に飛ぶ位置のコードが変なんだろうなと確認して、さっきまで動いてたコードが動かなくなってるのをまた確認して焦って、それでごちゃごちゃやってたら動くプログラムは INTEL HEX 形式に変換した後でも動くけど動かないやつの HEX ファイルをロードすると変換前のプログラムをロードしても動かなくなるっていうのを確認……何だそれ?
動くのと動かないのとでマップファイルを比べてみてたら動くのではちゃんとリセット直後の PC がある位置にコードがあるけど動かないのでは無いっていうのを発見。ランタイムの選択間違いかと思ったけどそうじゃないんだ……という辺りですっかり忘れてたけどオブジェクトだけ供給されてるというか、使い回されてるファイルがあるのを思い出す。リンクしなきゃいけないかと思いつつもデバッガで変換前のプログラム書いてる分には動いてたからいらないのかもって放置してたんだよな……中身見たらマップファイルで見掛けたシンボルが入ってるように見える。ということでリンクしてやったら無事、INTEL HEX 形式に変換した後のプログラムでも動くようになった。変換前のプログラムをロードするんだと未使用部分には触らないから動いてたのね。HEX ファイルだと未使用部分は nop っぽいもので埋められるから壊れてた、と。
今動かしてるプログラムって割り込み周波数変えられないものなのかと聞かれてちょっと調べてみる。何か USB のデバイスディスクリプタでアナウンスしてるっぽいからこれを増やすのかなとやってみると微妙に動いてるような変な状態。通信単位が変わるんだからその変の定数もいじらなきゃいけないかとあれこれいじってみて、だいぶましになったけどまだ変っていうぐらいまで詰めたところで終わっておく。
帰って晩ごはんにカレーとパン。何か久しぶりな感じ。それにしてもカイエンペッパーの粉というのはもっと赤いものではなかったかと……何か茶色。でもまあ、大丈夫。多分。思ったより辛かったかも。胡椒のせいっていう話もあるとはいえ。
WWW 見たりシューティングゲームしたり久しぶりの運命の大迷宮でノームの鉱山には火蟻、本筋の方ではムーマクって感じで行き詰まってみたり。