命令セットに騙される前のバカな私を、助けてあげてくれないかな?
AS「騙すという行為自体、僕たちには理解できない。仕様の理解不足から生じた判断ミスを後悔する時、何故か人間は、アセンブラを憎悪するんだよね」16ビットのデータに1を加算するとき、AVRでは一気に16ビットデータを扱うこと … “命令セットに騙される前のバカな私を、助けてあげてくれないかな?”の続きを読む
AS「騙すという行為自体、僕たちには理解できない。仕様の理解不足から生じた判断ミスを後悔する時、何故か人間は、アセンブラを憎悪するんだよね」16ビットのデータに1を加算するとき、AVRでは一気に16ビットデータを扱うこと … “命令セットに騙される前のバカな私を、助けてあげてくれないかな?”の続きを読む
スラマッマラム N.C.です。 よく、部品のデータシートには最小値、標準値、最大値が書かれています。パワーMOSFETのデータシートにも当然あります。ここでは、ゲート閾値電圧の最大値・最小値と、Qg特性のいやな話をしま … “最小値=最大?”の続きを読む
スラマッマラム N.C.です。 電子回路を設計するとき、電子部品の特性を知る必要があります。そこで、デバイスのメーカーは必ず、部品の特性を書いた資料を作ります。これがデータシートといわれるものです。データシートは多くの場 … “データシートは語る[1] ~Qg特性~”の続きを読む
CやC++のプログラムを書くときには環境依存が出てくるときがあります。たとえばMacでもWindowsでも同一のソースから動かしたいとなると場合によっては#ifdefを用いて分岐をさせる必要が出てきます。しかし、コンパイ … “定義済みマクロの表示”の続きを読む
AS「君の速さに対する情熱は、保守性を凌駕した。さあ、解き放ってごらん。その新しい技術を!」 通常、.alignというPseudo命令はバイト境界を調整するために使います。例えば、32ビットのデータを4の倍数のアドレスに … “アライメントのなく頃に 目明し編”の続きを読む
スラマッマラム N.C.です。 注意:ここでの遅延回路は、モータドライバにおいてデッドタイム生成用の遅延回路のことです。また、ダイオードは「一方通行」ですが、何も「アクセラレイト(加速)」してはくれません。 以前、ショッ … “遅延回路に適したダイオードとは?”の続きを読む
あ…ありのまま 今 起こった事を話すぜ!『データのアライメントをしようと思ったらいつのまにかメモリを大量消費していた』コンパイルミスだとかリンカのバグだとかそんなチャチなもんじゃあ 断じてねえもっと恐ろしいものの片鱗を味 … “alignの罠”の続きを読む
スラマッマラムー N.C.です。 コイルは天邪鬼です。どれだけ天邪鬼なのかを表す値が自己インダクタンスです。モータはコイルです。従って、自己インダクタンスを持ちます。では、その値はいくらぐらいなのでしょうか?先日、実際に … “モータのエル”の続きを読む
普段コンパイラといえばgccを使っている人が多いと思います。もしくはWindowsならVisual Studio付属のマイクロソフトのコンパイラでしょうか。しかし、MacやLinuxではほとんどの人がgccを使っていると … “clang”の続きを読む
CC「訳がわからないよ。どうして人間はそんなに、char型の符号にこだわるんだい?」 いきなりですが、次のC言語のコードを見てください [c]#include <stdio.h> void foo(int a … “char is signed?”の続きを読む