【組込みOS】数字が表示されないんだよ
11月から本格的にOSを自作し始めたが、年末に忙しさという急ブレーキがかかり、そこから全く進んでいない。しかもずーっと同じところで止まっている。
画面に数字が表示されないんだよ!!
文字の出力はできるのに、数字の出力だけ何故かできんのじゃ。
「Hello World」は表示できるのに、「10」は表示できずに空行が表示される。そのせいで、マイコン→PCに対して数字が送れず、通信が確立できない。よって、肝心のOS転送ができないでいる。むずいねんクソが。
ソースを貼り付ける。技術系の記事を書いたことがないので、こういう時、検索しやすいようにテキストで貼るという慣習を忘れていた。png上等。
<putint()で数字を表示したい>
<コマンド表示のための初期化後、ドライバにデータを詰める>
<レジスタに値を代入。これで表示されるはずのやつ>
どうしてもこうなる.png
何故数字だけがうまくいかない??
この状態が2ヶ月くらい続いてストレスを感じるようになった。
やってみたこと
①値を直接代入しているから駄目なのでは?
→数字を変数に入れてから出力する。
②UW(unsigned short int)を最終的に1バイトのレジスタに代入しているから駄目なのでは?
→レジスタに代入する直前でキャストする。
やっぱダメ.png
もう諦めろ.png
うわー。
サンプルプログラムの参考元。同じはずなのになぜ。