問題タブ [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.
assembly - ビットリバース68HC12のバイト
私はマイクロプロセッサクラスに所属しており、FreescaleCodeWarriorのアセンブリ言語を使用して68HCS12マイクロコントローラをプログラムしています。今週の割り当てはバイトを反転することなので、バイトが00000001の場合、出力は10000000、つまり00101011から11010100になります。アセンブリ言語を使用する必要があり、回転とシフトを使用できると言われました(ただし、これに限定されません! )このタスクを実行します。どこから始めればいいのか、本当に迷っています。
xcode - 古い CodeWarrior プロジェクトを Xcode に移植する
更新が必要な非常に古いコマンド ライン ユーティリティがあります。そのプロジェクト ファイルは CodeWarrior.mcp
です。Xcode は CodeWarrior プロジェクトをインポートできましたが、その機能は最近のバージョンでは削除されたようです。
古い CodeWarrior プロジェクトを Xcode にインポートする最良の方法は何ですか?
codewarrior - Codewarrior が .mcp プロジェクト ファイルを開けない
私の同僚が Codewarrior のプロジェクトに取り組んでおり、私は支援するために参加しました。
彼女が作成した (そして彼女の codewarrior で正常に動作している) .mcp プロジェクト ファイルを開こうとすると、次のエラーが表示されます。
同様に、彼女のワークスペース ファイルを開こうとすると、次のエラーが表示されます。
重要なのは、私たちはまったく同じバージョンの codewarrior を使用しており、他の codewarrior プロジェクトを開いて作業することができるということです。
以前にこの問題を抱えていた人はいますか?
c++ - Codewarrior は __COUNTER__ マクロを受け入れませんが、コンパイラ リファレンスには存在します。
CodeWarrior Build Tools Reference for Power Architectureで、MSVC や GCC のように Codewarrior 用に __COUNTER__ 定義済みマクロが存在することを読みました。しかし、プロジェクトをビルドしようとすると、次のようになります。
それがcodewarriorへの最近の統合なのか、それともそれを有効にするオプションがあるのか 誰か知っていますか? または、codewarrior コンパイラの特定のバージョンにのみ含まれている場合でも? (私は CW Power Architecture 8.8 ビルド 80229 を使用しています)。
ありがとう。
gcc - ARM Cortex-M4 と gcc コンパイラによる固定小数点演算
私は Freescale Kinetis K60 を使用しており、CodeWarrior IDE (コンパイラに GCC を使用していると思われます) を使用しています。
2 つの 32 ビット数 (結果は 64 ビット数) を乗算し、上位 32 ビットのみを保持したいと考えています。
ARM Cortex-M4 の正しいアセンブリ命令は SMMUL 命令だと思います。アセンブリではなく、C コードからこの命令にアクセスしたいと考えています。どうすればいいですか?
コードは理想的には次のようなものになると思います。
CodeWarrior でこれを試すと、c の正しい結果が得られます (D0 FP 番号として 536870912 = 0.25)。SMMUL 命令はどこにも表示されず、乗算は 3 つの命令 (UMULL、MLA、および MLA - 符号なし乗算を使用する理由がわかりませんが、それは別の質問です) です。32 の右シフトも試してみました。これは、SMMUL 命令のほうが理にかなっている可能性があるためです。しかし、それは何も変わりません。
assembly - 68HCS12 の組み立てストップウォッチ
こんにちは、ドラゴン 12 プラス ボードで実行するアセンブリでストップウォッチを作成しようとしています。ボタンが停止を開始して時間をリセットするように設定しました。プログラムは実行されますが、十分な速度ではありません。問題がレイテンシーに関係していることは知っていますが、それを解決する方法がわかりません。割り込みルーチンが長すぎると思いますが、実装しようとしている他のすべてのメソッドは機能しません。入力をいただければ幸いです。さて、これが私のコードです。申し訳ありませんが、コメントがあまりありません
c - CodeWarrior の MC9S08DZ60.h を使用して Visual Studio プロジェクトを作成していますが、エラー C2054 が発生しています。
CodeWarriorMC9S08DZ60.h
を使用して Visual Studio プロジェクトを作成しています。私は得ています:
エラー C2054: '(' は '_PTDD'` の後にあると予想されます。
MC9S08DZ60.h
は、マイクロコントローラMC9S08DZ60 ( Freescale Semiconductor製)のヘッダー ファイルです。
assembly - codewarrior で自分のラベルに名前を付けるにはどうすればよいですか
.asm ファイルといくつかの .inc ファイルの 3 つのファイルがあります。どちらも に含まれていinclude
ます。これらのファイルにはラベルがあり、それぞれに同じラベルを使用できるようにしたいと考えています。たとえば、含まれている各ファイルにループがある場合、ループにラベルを付けて処理を終了したいloop
と考えています。ただし、ラベルは一意ではないため、これはアセンブラーにとって問題です。
codewarrior のヘルプ ファイル\@
で、マクロのラベルの先頭に追加して、そのマクロを複数回呼び出してラベルが競合するのを防ぐことができると読みました。私はそれを試しましたが、アセンブラは不平を言いました( invalid character detected at the beginning of the line
)。ラベルの名前空間を設定する方法はありますか?
ありがとう、
z。
psまた、質問にcodewarriorという単語を含めました。これは私のIDEです。ラベルの処理がアセンブラ固有のものなのか、IDE 自体固有のものなのかよくわからないため、これを行いました。「コードウォリアー」と言う必要がありましたか、それとも「HC12」または単に「アセンブリ」と言ったほうがよかったでしょうか? ありがとう。
pps これは宿題ですが、私の宿題は名前空間ラベルではなく、コードを書くことです。
xbee - xbee チップを搭載した Dragon12 ボードを使用して通信する
基本的に、私と友人は学校のクラスで Dragon12-Plus2 ボードを使用しており、Xbee チップを介して会話させようとしています。そのうちの 1 つを接続しましたが、Xbee がボードと通信できるようにするためのコードが少し必要なだけで、それが正しく組み込まれていることを確認できます。私たちは Freescale Codewarrior を使用して C で書いています。特に、もう一方を接続するときの次のステップ、2 つを話してテストする方法など、可能な限り多くの助けをいただければ幸いです。理論的には、それらはすでに設定されているはずです。ポイントツーポイントシステムとしてアップしていますが、現時点ではあまり経験がありません。どんな助けでも大歓迎です
c - シンボルの再定義から保護する方法
私のプロジェクトには、多数のユーザー定義型 ( ) を持つスタックが組み込まれていますtypedef
。問題は、これらの型定義の多くが社内の型定義と競合することです。つまり、同じシンボル名が使用されています。これを防ぐ方法はありますか?
問題の根本は、場合によってはアプリケーションまたはラッパー コードでスタックを使用するために、特定のヘッダー ファイルをインクルードする必要があることです。このスタック ヘッダー ファイルには、スタック プロバイダーの型定義ファイルが含まれます。それが問題です。非公開のインクルード パスを介して型定義ファイルをインクルードする必要がありましたが、インクルードしていませんでした。BYTE
現在、WORD
、、 などの非常に一般的な名前に対して、あらゆる種類のユーザー定義型の競合が発生しDWORD
ています。