問題タブ [68hc11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
watchpoint - Freescale CodeWarrior : HCS08 にウォッチポイントを登録する
SR (グローバル割り込みマスク) の I ビットが状態を変更したときに、デバッグを中断する必要があります。
フリースケール CodeWarrior 6.1
MCU:HCS08
assembly - sin(x)を計算するための68HC11のアセンブリコード
テイラー級数またはルックアップテーブルのいずれかを使用して正弦の値を計算するための68HC11のアセンブリコードは何でしょうか?
表示値は整数のみとなります。この場合、ルックアップテーブルはどのように機能しますか?テイラー級数を使用してどのように実装できますか?
assembly - 68hc11を使用したアセンブリ言語でのテイラー級数の実装
68hc11を使用してアセンブリの正弦値を計算するためにテイラー級数を実装する方法。
68hc11は浮動小数点をサポートしていないため、表示値は整数になります(たとえば、100を掛けて整数値を作成します)。
68hc11 - (古い?) 68HC11 クロスアセンブラーを探す
友人が 68HC11 アセンブリ コードについて助けを求めてきました。このコードは、X68C11 という実行可能ファイル名を持つ DOS/Windows クロス アセンブラ用に書かれています。そのアセンブラがまだ見つかるかどうか、または互換性のあるアセンブラが存在するかどうかは誰にもわかりませんか?
c - アドレス 0 が HCS08 の NULL ポインターによって上書きされる
私の 8 ビットの Freescale HCS08 micro では、ポインタに値を返すライブラリ関数を呼び出すたびにそれを渡しますが、実際にはそうしたくないので、NULL を入れました。
最後の引数の型は であり、 uint16_t *
実際に送信された文字数を返します。この値は気にしません。
ただし、その関数が呼び出されるたびにマイクロのポート A がホースで接続されるという問題があり、デバッグすると、その引数が問題を引き起こしていることがわかりました。ポート A の構成レジスタは、アドレス 0x0000 と 0x0001 に存在します。これはNULL
(aka (void *)0
) が指す場所です。NULL
実際には何もしない魔法のようなものだと思っていましたが、そうではないようです。
私の回避策は本当にハックだと感じます:
より良い解決策はありますか?プロセッサの未使用のメモリ セグメントに MNUL を定義しようとしましたが、すぐにリセットされます。
c - 68HC12 ボードの SC1DRL レジスタに書き込めません。何が欠けていますか?
68HC12 で複数のシリアル インターフェイスを使用するように書き込もうとしていますが、通信できません。問題を SC1DRL レジスタ (SCI Data Register Low) に書き込めないことに切り分けたと思います。
以下は私の SCI ISR からのものです。
TX_Buffer.buffer の内容が HWRegPtr->SCI.sc1drl.byte に書き込まれているとき、インデックス TX_Buffer.out に正しいものがありますが、私のデバッガーは変更を表示せず、シリアル インターフェイス経由でデータが送信されていません。
私が欠けているものを誰か知っていますか?
編集:
HWRegPtr は次のように定義されます。
HARDWARE_REGISTER は、すべてのレジスタを含む巨大な構造体であり、揮発性です。
debugging - True-Time デバッガー / hiwave.exe: 複数のインスタンスを実行しますか?
I2C ネットワークに接続された Freescale 68HCS08 MCU がいくつかあり、さまざまなプログラムを実行しています。「デバッグ」をクリックすると、Codewarrior は の実行中のインスタンスをチェックしてhiwave.exe
、プログラムをロードしてデバッグします。両方を同時にデバッグしたいので、2 つのインスタンスを実行します。
これを行う最善の方法は何ですか?PCは2台必要ですか?Codewarrior でデバッグする代わりにビルド コマンドを使用して、MCU を手動でリロードする方がよいでしょうか?
gcc - 68HC12/68HC12X 用の GCC ツールチェーン
Freescale の 68HC12 マイクロコントローラ ファミリ用の安定したツールチェーンとして GCC を使用している人がいるのだろうか。Freescale 自体のツールチェーンと Cosmic Software ( http://www.cosmic-software.com/ ) および IAR ( http://www.iar )のツールチェーン以外に最新のツールチェーンはないように思えます。 .com/ ) もちろんです。
- GNU 68HC11/12 ( http://savannah.gnu.org/projects/m68hc11 ) は GCC 3.1 に基づいており、その最新ニュースは 4 年前のものです
- GCC-4.6 は ( http://gcc.gnu.org/gcc-4.6/changes.html ) Motorola 68HC11 および 68HC12 アーキテクチャが廃止されたことを宣言しました
- GCC-HCS12 ( http://gcc-hcs12.com/ ) は、私が探しているものに有望に思えますが、メンテナンスされていないようです。ただし、居眠りしている Google グループ gcc-hcs12 ( http://groups.google.com/group/gcc-hcs12/ ) が存在します。さらに、入手可能な zip ダウンロードには、 2007 年の gnu-68hc1x-3.1.exeというファイルが含まれています。
MegaSquirt ( http://www.msextra.com/tools/ ) は、2010 年 10 月 29 日にパッケージ化された、最も維持されているツールチェーンを提供しているようです。これは、SCz ツールの拡張バージョンに基づいて構築されています (これが何を意味するのかはわかりません)。 :
- S12X および XGate の拡張機能を備えた binutils-2.18
- S12/S12X ldivmod および larith 拡張機能を備えた gcc-3.3.6
- 9s12x ターゲットの newlib
assembly - レジスタの内容をメモリ内の変数で指定されたアドレスに格納するにはどうすればよいですか?
タイトルは基本そのままです。
オンとオフを切り替える必要があるライトがあります。どのライトにするかを指示するボタンがあります。そのため、ボタンが押されているか押されていないときに、そのライトのポート アドレスを含む変数を変更します。ライトをオンにするには、そのアドレスに $00 を格納する必要があります。例えば:
だから私がやりたいのは、変数 PoSelect=$0000 を持つことです。そして、代わりにそれを使用してください。
ただし、これは「accumulator a」の内容を変数 PoSelect に格納するだけです。私がやりたいことは、「アキュムレータ a」の内容を、変数 PoSelect に格納されているアドレスに格納することです。基本的に変数 PoSelect をポインターのように使用します。
それ、どうやったら出来るの???
assembly - 大文字のAZのASCIIコードを保持するテーブルを作成するためのアセンブラディレクティブを記述します
大文字のAZのASCIIコードを保持するテーブルを作成するためのアセンブラディレクティブを記述します。テーブルは$00から$19のメモリ位置に格納する必要がありますか?(68HC11)
応答は次のようになると思いますが、私の応答が正しいかどうかわかりますか?そしてそれが間違っているのならなぜですか?
前もって感謝します、