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

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

iar - CC2510 での IAR Idatastack エラー

Texas Instruments CC2510 で IAR を使用しています。評価キットがプラグインされていません。「ダウンロードせずにデバッグ」しようとすると、コードを実行しようとすると次のエラーが表示されます。スタック範囲 (IData:0xC0 から IData:0x100)" これを解決する方法はありますか? デバッグはシミュレータに設定されています。プロジェクト オプションで正しいデバイスが選択されます。

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

msp430 - MACRO のブレークポイント - IAR アセンブリ MSP430

アセンブリ プログラムで各命令を実行する際にかかるクロックを測定しようとしていますが、IAR では MACRO 内にブレークポイントを設定できません。MACRO 呼び出しの前にブレークポイントを設定し、ループから抜けるまで [ステップ オーバー] を数回クリックするだけで済みますが、実行された MACRO の各命令を確認できず、毎回同じ命令フラッシュ (1 つの命令) しか確認できません。 MACRO を呼び出します) 終了するまで、次の命令に移動します。

MACRO 内にブレークポイントを配置する方法を知っている人はいますか? または、MACRO 内の各命令にかかるクロックを測定する方法は?

ありがとう!

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

c++ - cortex m3、stm32L1XX ビットバンディング

micromouseonline で提供されているガイドに従っています。com/2010/07/14/bit-banding-in-the-stm32 . と を使用IAR EWARMしてCortex M3います。すべて正常に動作しますが、特定のアドレスにビットを設定できません。私はコンパイラを使用しSTM32L151xDています。IAR EWARM

これは、彼らが関数を定義する方法です

呼び出しは次のとおりです。

ただし、デバッガーを使用している場合、フラグのビット 1 は常に 0 です。flags は、最初は 0 であると見なされます。したがって、フラグのすべてのビットは 0 になります。ただし、varSetBit(flags,1) を使用すると、ビット 1 の答えは再び 0 になります。私は何か間違ったことをしているとは思わない。コンパイラの問題ですか?いくつかの設定がありませんか?どんな助けでも大歓迎です。

0 投票する
3 に答える
1719 参照

c - 8 バイト (64 ビットの int を表す) を含む (char) 配列を文字列に変換する方法

タイトルに書いてあるように、8 バイト (64 ビットの int を表す) を含む (char) 配列を文字列に変換する必要があります。NEC78K0R (16 ビット MCU) で c コードを使用しています。IAR Embedded ワークベンチ IDE を使用しています。

私の考えは、それらを 64 ビット int 型 (fx long long または int64_t (stdint.h から) など) で OR し、sprintf などを使用して文字列に変換することでした。

ただし、標準の 64 ビット整数型を使用すると、コンパイラは「型 'long long' が存在しません」などのエラーを吐き出し始めます。

どんな助けでも大歓迎です。

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

iar - IAR Embedded Workbench で c / c++ を混在させる

stm32f4 のサンプル プロジェクトをいくつか試しています。これらのいくつかを C++ コードで構築したいと思います。

cpp ファイルを追加すると、ide はそれを正しく認識しているようです。そして、言語を auto (拡張ベース) に設定すると、cpp ファイルがビルドされ、その中にクラスが含まれます。

しかし、それらの間を接続できますか?すべてがコンパイルされます (警告なし) が、c から cpp 関数を呼び出すとリンクに失敗します (の定義なし)

c から cpp を呼び出し、cpp から c を呼び出す方法はありますか?

ありがとう