問題タブ [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.

0 投票する
1 に答える
79 参照

embedded - Processor Expert で行った変更がコードに適用されないのはなぜですか?

CodeWarrior の Processor Expert で問題が発生しています。ペリフェラルで行った変更を、生成されたコードに適用できません。たとえば、タイマーを使用するコードでは、タイマーを無効にし、コードを再生成し、コードをコンパイルしてロードすると、動作し続けます。

一方、プロジェクトをゼロから開始した場合、同じコードは周辺機器 (この例ではタイマー) を有効にするまで機能しません。

したがって、最初のコード生成は正常に機能しているように見えますが、同じペリフェラルに加えられた変更は効果がありません。

手がかりを探して、Processor Expert ユーザー ガイドを調べてみましたが、今のところうまくいきません。私が間違っている可能性があることについてのアイデアに感謝します。ありがとう

0 投票する
0 に答える
50 参照

flash - MCF51QE128 をプログラムする CodeWarrior がフラッシュへの書き込みで「特権違反」例外を取得する

CodeWarrior で C (私にとっては初めて) で記述されたアプリケーションがあります。プロセッサは MCF51QE128 です。私は古い MC6809 (8 ビット) プロセッサのアセンブリ言語に精通しています。面倒なコードは次のとおりです。

.lcf ファイルで、許可を MEMORY { code (RWX) : ORIGIN = 0x00000410, LENGTH = 0x0001DBF0 userram (RWX) : ORIGIN = 0x00800000, LENGTH = 0x00002000 userrom (RWX) : ORIGIN = 0x0001E000, LENGTH = 0x020 } に変更しました。

このコードにより、「保護違反」フラグが「FSTAT」レジスター (DeBug で観察) に表示され、プログラムは lala land に入ります。セキュリティがオフになっています。userrom セクションは引き続きフラッシュの「保護」領域と見なされますか? 停電時に揮発性の整数を保存する必要があります。私は何が欠けていますか?

0 投票する
1 に答える
1386 参照

loops - シンプルな for ループと合計

HCS12 アセンブリ言語を学習しようとしていますが、インターネット上に十分な例がありません。コードを書き込もうとしましたが、成功しません。私は立ち往生しています。絶対に宿題ではありません。コメント付きで HCS12 アセンブリ言語で記述できますか? コードが欲しいのは、実際にコードを段階的に読みたいからです。ところで、もっと簡単に配列を定義する方法はありますか?

私の試み:

0 投票する
1 に答える
406 参照

c++ - CodeWarrior のエラー: コプロセッサのオフセットが範囲外です

CodeWarrior を使用して、Freescale Kinetis K70F120M 開発ボードでファジー推論システム (FIS) アプリケーションを実行しようとしています。

2 つのプレーン テキスト ファイル (1 つはファジー モデルを含み、もう 1 つは認識されるパターンを含む) を読み取り、センサーによって読み取られたデータに基づいて動作するように開発ボードにアップロードできる C++ アプリケーションを作成するインタープリター ソフトウェアを作成しました。

FIS C++ アプリケーションに含まれるすべての情報はインタープリターによって書き込まれます。要素の量はファイルに含まれるデータからカウントされたので、ベクトルの次元を誤って計算する可能性はありません。

ボード上で FIS サンプル アプリケーションを実行できましたが、実行する必要がある実際のアプリケーションを実行しようとすると、次の 71 エラーが発生します。

説明 リソース パス 場所 タイプ
C:\Users\CRISTH~1\AppData\Local\Temp\ccLOvcxh.s 範囲外のコプロセッサ オフセット
Prueba FALLAS 2
行 8696、外部の場所: C:\Users\CRISTH~1\AppData\ Local\Temp\ccLOvcxh.s
C/C++ 問題

C:\Users\CRISTH~1\AppData\Local\Temp\ccLOvcxh.s コプロセッサ オフセットが範囲外
Prueba FALLAS 2
行 8697、外部の場所: C:\Users\ CRISTH~1\AppData\Local\Temp\ccLOvcxh.s
C/C++ の問題

...

C:\Users\CRISTH~1\AppData\Local\Temp\ccLOvcxh.s コプロセッサ オフセットが範囲外
Prueba FALLAS 2
行 15897 、外部の場所: C:\Users\CRISTH~1\AppData\Local\Temp\ccLOvcxh.s
C/C++ の問題

mingw32-make: *** [Sources/main.o] エラー 1
Prueba FALLAS 2
C/C++ の問題

これは私が実行しようとしているコードです:

この CodeWarrior プロジェクトは、新しいベアボード プロジェクトとして CodeWarrior IDE v.10.6.4 で作成され まし た
。: ハードウェア (-mfloat-abi=hard) 対 (-fp vfpv4) I /O サポート: デバッガー コンソール ARM ビルド ツール: GCC 迅速なアプリケーション開発: なし








FLASH構成でプロジェクトをビルドし、「Prueba FALLAS 2_FLASH_OSJTAG」としてデバッグしています。
Windows 7 で CodeWarrior を実行しています。

ボード上でのコードの実行を妨げている原因を見つけてください。

更新 #1: 「ClassNeuron」オブジェクトと「RuleNeuron」オブジェクト、およびそのベクターを利用する関数を含む patternArray ベクターの生成に関するコードを削除したので、残りのアプリケーションは 50 個の「Universe」オブジェクトのみを作成します。 . それを行った後、メモリ制限に関連する問題があるかどうかを確認するために、故意に数のユニバース オブジェクトを削除しましたが、オブジェクトが 15 か 26 かに関係なく、上記のタイプのエラーがランダムに発生します ( 0 エラー)。その正確な数のオブジェクト (50 ユニバース、10 クラス、32 ルール、および 50x60 パターン配列) でアプリケーションを実行する必要があります。

この問題は、コードが作成するオブジェクトの量に関係していると思われますが、プロジェクトのコンパイル時に CodeWarrior によって設定された FLASH メモリ制限があるかどうかはわかりません。それにもかかわらず、私はこれらのエラーが配列の処理とは何の関係もないことを確信しています。プロジェクトから patternArray への参照を完全に削除したからです。私はそれについて何らかの手がかりを持っています。

NXP(フリースケール)コミュニティでも、この問題に関する情報を見つけるのは難しいため、この問題の解決にご協力ください。

更新 #2: 次の関連する質問に記載されているように、このエラーは実際にはコンパイラのバグのようです。確認してください:

これは、NXP (以前の Freescale) コミュニティでの私の投稿です:コプロセッサのオフセットが範囲外です


部分的に解決

コードを Kinetis Design Studio のプロジェクトに移動しました。エラーなしでコンパイルされ、ボードがメモリ不足になるまでアプリケーションをデバッグできました。その後、いくつかの最適化の変更を適用すると、すべてがうまくいきました。