AVRでファンコントローラを作っていたら、いろいろなところで嵌って何時間も無駄にしたので、後学のために何があったかを書いておく。

GCC拡張インラインアセンブラ構文の嵌りどころ

GCCの拡張インラインアセンブラ構文を使うときはマニュアルをよく読まないとこういう目にあう

入力オペランドと出力オペランドは同じレジスタに割り当てられることがある

同じレジスタに割り当てられるとまずい場合は出力オペランドの制約に&をつける。付け忘れていたら最適化をかけたときに入力と出力が同じレジスタに割り当てられて嵌った。

NG: asm volatile("..." : [output] "=r" (...) : [input] "r" (...));
OK: asm volatile("..." : [output] "=&r" (...) : [input] "r" (...));

入力オペランドを割り当てたレジスタが変更されないこと前提で最適化が行われる

続きを読む

一ヶ月半前くらいの話

酢と塩と9V電池でステンレス鍋に目盛りをつける方法を知ったので、計量カップを追い出して旅行の荷物を減らすためにステンレスマグを計量カップ化してみた。

どうやるの

上のリンクの内容を要約すると

  1. 印をつけたい部分の周辺をマスキング
  2. 酢と塩を混ぜて綿棒の先につける
  3. 綿棒を9V電池のマイナス、ステンレスマグを9V電池のプラスに接続
  4. 綿棒の先をエッチングしたい部分に押し付ける
  5. シュワシュワという音がして数秒くらいで印が点く

自分の場合は酢にやさしい酢を使ったのと、印をつける面がヘアライン加工されていたせいか、9V電池では目盛りがつくのに時間がかかったので、電源電圧を12Vに上げて反応速度を上げた。

底で試す

続きを読む

ウェイク オイル交換メモ

必要な物

たまに忘れるので

  • オイル (消耗品)
  • オイル処理箱 (消耗品)
  • オイルフィルター (フィルター交換の場合, 消耗品)
  • ウエス (消耗品)
  • パーツクリーナー (消耗品)
  • ドレンパッキン (消耗品)
  • 手袋 (消耗品)
  • ゴミ袋 (消耗品)
  • 新聞紙
  • メガネレンチ
  • オイルジョッキ
  • オイルフィルターレンチ (フィルター交換の場合)
  • エクステンションバー (フィルター交換の場合)
  • ラチェットハンドル (フィルター交換の場合)
  • スロープ (タイヤローテーションしない場合)
  • ウマ (タイヤローテーションもする場合)
  • 低床ジャッキ (タイヤローテーションもする場合)
  • トルクレンチ (タイヤローテーションもする場合)

続きを読む

Windowsが入った内蔵HDDをUSB経由で接続し、そこから起動しようとするとSTOPエラーで失敗するが、レジストリのHKEY_LOCAL_MACHINE\SYSTEMHardwareConfigキー中のBootDriverFlags0x14に設定すると、USBストレージから起動できるようになる。

ただし、このHDDを使ってWindowsを起動すると、接続したマシンのUEFIのブートエントリにWindowsが登録されてしまう。

続きを読む

Ubuntu 19.04へアップグレードしたら、手のひら検知と入力中にタッチパッドを無効にする機能がオフになり、入力中にカーソルが勝手にあちこちに飛ぶようになってしまった。

以下の手順で設定して、Xサーバーを再起動(再ログイン)すると再有効化できる。

sudo -e /etc/X11/xorg.conf.d/90-libinput.conf
Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
    Option "DisableWhileTyping" "True"
EndSection

続きを読む

日記 2019/04/25(木)

その他

  • 生活リズムが崩壊している。また寝不足になる→寝る準備をするのが億劫になる→さらに寝不足になるの悪循環に入ってしまった
  • 疲れた
  • 6.8時間無駄にした

続きを読む

日記 2019/04/19(木)

Ubuntuのアップグレード

Ubuntu 18.04へアップグレード成功

その他

最近頻繁に車が虫まみれになる。洗車機だと落ちきらないから高圧洗浄機から泡を噴射するツールを買った。 110km/hあたりになると急激に虫がぶつかる頻度が増えて、フロントガラスに虫の中身が飛び散ったり、バンパーに虫が頭を突っこんで死んだりする。

続きを読む

プロフィール画像

Kazutoshi Noguchi

🐈🧑‍💻🚩🐧❄️⚡🚐🔧💄👘❤️💜💙🔇

IT Engineer

Japan