問題タブ [iar]
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 - 「[Lp002]:IAR ARMツールで再配置に失敗しましたか?」を修正する方法
ARM用のアセンブラーで小さなモジュールを作成し、ベアメタル組み込みアプリケーションとリンクしました。アプリケーションを再構築しているときに、「エラー[Lp002]:再配置に失敗しました:値が範囲外または不正です」というメッセージが表示されることがあります。さらに不可解なのは、Cモジュールのコードをコメントアウトした後にエラーが発生することです。
IARマニュアルは、「セクションまたはコードの並べ替え」についてあいまいです。しかし、コンパイラによって.cファイルから生成されたアセンブラファイルを見ると、それらのセクション宣言と私のものに違いはありません。私は実際にコードをCでスタブアウトしてから、アセンブルされたファイルを引き継ぐことから始めました。
debugging - ARMデータアボートエラー例外のデバッグ
これで、ARMデータアボート例外が発生していることがわかりました。例外自体(STLライブラリの不正なアドレス)をトラップする方法はわかりましたが、例外の前にスタックフレームに戻りたいと思います。IARツールチェーンを使用していますが、例外が発生するとコールスタックが使用できなくなると表示されます。ツールにコールスタックを表示するように説得するためのトリックな方法はありますか?すべてのクイックヘルプをありがとう!
c - IAR アセンブラは #define を C ヘッダーからアセンブラにインポートできますか?
IAR ARM ベースのアセンブラと C プロジェクトが混在しています。C ヘッダーに #define がいくつかあります。アセンブラー ファイルでそれらを使用 (インポート) するのが好きです。誰でも可能だと教えてもらえますか?
どうもありがとう。
floating-point - 浮動小数点の印刷の問題
こんにちは私はIARcコンパイラを使用しています、私は次のような浮動小数点値を出力しようとしています
しかし、私はいつもコンソールで以下のようになっています
事前に感謝してくださいkudi
c - FreeRTOS configTICK_RATE_HZ
FreeRTOSのバージョン5.4でMSP430f5438を使用しています。
私は理解できない面白い問題を抱えています。
基本的に、configTICK_RATE_HZを別の値に設定すると、LEDの点滅が速くなったり遅くなったりします。同じレートを維持する必要があります。configTICK_RATE_HZを高く設定すると点滅が遅くなり、TICK_RATEを低く設定すると点滅が速くなります。
vTaskDelayUntil(&xLastFlashTime、xFlashRate); configTICK_RATE_HZが何であっても、LEDは1秒に1回だけ点滅するようになっています。xFlashRateをステップスルーしてチェックし、確認しました。その常に=configTICK_RATE_HZに。コード:
configtick_rate_hzを1000に設定すると、1秒を超える周期でLEDが点滅し、ティックレートを200未満に設定すると、1秒よりはるかに短い周期でLEDが点滅します。
configTICK_RATE_HZは、LEDの点滅時間に影響を与えないようにする必要があります。
より多くの情報が必要であり、役立つために必要なコードスニペットをすぐに提供できることを理解しています。
rtos - MSP430f5438の使用中のFreeRTOSスリープモードの危険性
ここに示すアイドルフックを作成しました
これにより、LEDがオフになり、何もすることがないときにMSP430がスリープ状態になります。いくつかのタスク中にLEDをオンにします。
また、MCUをウェイクアップする可能性のある割り込みの終了時にSRのスリープモードビットを変更するようにしました(portext.s43のスケジューラティックisrを除く。iarのマクロは
ただし、MCUをスリープ状態にすると、不規則な動作が発生するようです。LEDは常にオンのままですが、スコープを設定すると、割り込みの1つ(UART)を介してmcuをウェイクアップし、その後再びオンになるたびに、数命令サイクルの間オフになります。LPM3の指示をコメントアウトすると、計画どおりに進みます。LEDはほとんどの時間オフのままで、タスクが実行されているときにのみオンになります。
MSP4f305438を使用しています
何か案は?
embedded - MSP430開発用にIAR、Code Composer 4、またはその他のものを購入する必要があります。
これまでIARを使用してきましたが、クラッシュすることがあり、コードが完了していません。また、私が使用している他の開発環境は日食ベースです。どちらを買うべきですか?
build - IAR ツールを使用したバッチ ビルド
IAR ツールを使用してプロジェクトのバッチ ビルドを実行しようとしています。プロセッサは CC2530 で、IDE で問題なくビルドできます。バッチ ビルド (プロジェクト/バッチ ビルド) のドキュメントに従い、バッチ ファイルと思われる .cspy ファイルを作成しましたが、そのファイルのコメントに、実行するにはデバッグ ファイル (.ubrof) が必要であることが示されています。それと。.ubrof ファイルが見つからず、プロジェクトのディレクトリ構造全体を検索しました。また、バッチ ビルドで、デバッグ情報なしで製品版をビルドしたいと考えています。
.ubrof ファイルはどこで入手できますか? IAR ツールを使用してプロダクション バッチ ビルドを行うにはどうすればよいですか?
compiler-construction - コンパイル中に IAR MSP430 コンパイラの内部エラーが発生しました
IAR C/C++ Compiler for MSP430 5.10.1 [評価版] (5.10.1.20144)
FreeRTOS 5.4 Task.c ファイルをコンパイルしようとすると、不正な状態の内部エラーが発生します (他のすべては正常にコンパイルされます)。
内部エラー: [CoreUtil/General]: 不正な状態
IARのキックスタート版(MSP430版)は問題なく動きます。
何かご意見は?
c++ - ARM用IAR EWのプロファイラ
IAR Embedded Workbench for ARM のプロファイラ プラグインを動作させようとしています。ドキュメントのすべてを設定しましたが、C-Spy を起動してプラグインを開始すると、エラーが発生します。さまざまなエミュレーターを試してみましたが、それぞれが異なるエラーを出しました:
Segger SAM-ICE JTAG エミュレータ- デバッグ ログに次のように表示されます。
J-Link Pro Emulator - 次のようなポップアップ ウィンドウが表示されます。
エミュレータはプラグインをサポートしていないようです。このプラグインをうまく使った人はいますか? もしそうなら、どのエミュレータで?
私が使用できる代替方法または解決策を知っている人はいますか (つまり、コードで)? 以下の条件を満たしていることが望ましいです。
- アプリケーションに残っている RAM がほとんどないため、できるだけメモリを効率的に使用してください。
- RTOSでうまく遊べる。