問題タブ [codewarrior]
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.
codewarrior - Code Warrior Eclipse IDE で VMA ではなく LMA でロードする
Code Warrior Eclipse IDE を使用して、RAM ではなくフラッシュに .data をロードしたいと考えています。これがシナリオです。
現在、すべてのアドレスは正しく生成されていますが (LMA と VMA)、コード ウォリアーは LMA ではなく VMA で .data をロードします。この設定を変更するにはどうすればよいですか。
bit-manipulation - Codewarrior でのビットごとのシフトの問題
私は Codewarrior で作業しており、ビット単位の左シフト (>>) を「char-casted」int 変数に実行しようとしています。つまり、次のようになります。
問題は、実際には の正しい値を取得できますchecksum_L
が、の場合checksum_H
は 0x00 を取得することです....そして、">>" の代わりに ">" を使用してシフトを実行しようとした場合にのみ、0x01 の正しい結果が得られます。 ..
なぜこれが起こっているのか、誰か分かりますか?
loops - アセンブリ言語で配列を追加する際に問題がありますか?
配列内のコンポーネントを合計すると思いますが、インデックスまたはループ値を指定すると、ループが早く終了します。4回ループするはずですが、数回ループして終了します。誰でも私を助けることができますか?
assembly - アセンブリ ソース コード ファイルで変数と配列を適切に設定するためのガイダンスが必要です
CodeWarrior でアセンブリ コード プロジェクトをセットアップするときに、「絶対アセンブリ」と「再配置可能なアセンブラ」の選択肢があると言われました。コードをアセンブルして正しくステップスルーしようとしているだけなので、現時点ではHCS12マイクロコントローラを使用していません。「再配置可能」を選択したのは、コードが読みやすくなり、セクションに分割されると信じているためです。ただし、変数と配列を適切に設定する方法を理解するのに苦労しています。
変数には RAM 内のアドレスがあることを知っています。したがって、このアドレスを定義する必要があると思います。また、変数の大きさ、つまり 1 バイトか 2 バイトかなどを定義する必要があるとも言われました。
同じことが配列にも当てはまると思います。そのため、場所とサイズを定義する必要があります。また、配列に値を入力する必要があります。
以下のコードをアセンブルすると、R1 と R2 に設定した場所にメモリがないことがわかります。EQU ディレクティブを使用してプログラミングを開始したため、フォローしません。
いつ DC を使用するのかわかりません。またはDS。そして、それがEQUを使用することとどのように異なるか。それはすべて同じように見えますが、変数と配列の設定方法について一般的に混乱しています。