問題タブ [keil]

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 投票する
0 に答える
459 参照

c - STM32F4xx - C でのメモリへの書き込み

ARM STM32F407VG でメモリへの書き込みに問題があります。Keil を使用してプログラミングし、組み込みシステムのクラスで使用しています。ASSEMBLY から C に移行したばかりで、まだ CMSIS に精通しています。

割り当て自体は非常に単純です。5000 個の乱数を生成し、それらを配列に配置します。次に、この配列の素数をテストし、それらを配列に配置します。割り当て自体は悪くないのですが、周辺機器に問題があります。具体的には、コンパイル中に RNG で問題が発生したことはありませんが、メモリへの書き込みで多くの問題が発生します。

ASSEMBLY では、メモリに直接書き込むことができました。C での ARM プログラミングの紹介のスライドは、似たようなものでした。FLASH(0x20000000)の先頭に初期化したアドレスへのポインタを宣言してもらいました。次に、そのアドレスに番号を割り当てるだけで、それが保存されました。実際にはこれはうまくいかなかったので、フラッシュ周辺機器を構成する必要があるのではないかと疑っていました。後者には、説明していないコマンドが大量にあり、最も基本的なコマンドを試したところ、大量のエラーが発生し続けました。

私の質問は次のとおりです。フラッシュ周辺機器を構成する必要がありますか、それともポインターを宣言して書き込むことでメモリに書き込むことができますか? そうでない場合、以下のコードの FLASH ペリフェラル コマンドの何が問題になっていますか?また、その構成方法の例はどこにありますか? FLASH のヘルプ ファイルは膨大で、何が必要で何が不要かわかりません。

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

ありがとう、ユシフ

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

arm - Keil IDE ストップウォッチがデバッグ モードで動作しない

私は他の多くの友人と同じように、しばらくの間 S​​T F4-Discovery ボードを使用しています。私たちは皆同じ問題を抱えています。Keil IDE を使用しています (4.3 から 4.7 までの異なるバージョンを使用)。ブレークポイントとストップウォッチを使用して何かを計測するときはいつでも、シミュレーション モードでは完全に機能します。ただし、オンボードでデバッグして同じコードを実行すると、ストップウォッチは正しいタイミングを報告しません。実際にはランダムです。誰が問題が何であるか知っていますか?

ありがとう

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

8051 - p89v664 の printf は、実際のマイクロコントローラーからジャンク文字を出力します

次のコードを使用して、p89v664 からシリアル端末にメッセージを出力しようとしています。

上記のプログラムは、このプログラムの printf 関数定義がコメントされていないときまで正常に動作します。上記のプログラムの printf 関数が標準ライブラリの printf を使用するようにコメントされている場合、ジャンク文字がシリアル コンソールに出力されます。(私はパテを使いました)。Keil uVision V4.14.4.0 コンパイラを使用しました。

何か足りないものはありますか?このプログラムの何が問題なのかわかりません。

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

c++ - C スタイルの型キャストと operator()

質問が変更されました!

列挙型をローカルの名前空間から非表示にする簡単な方法、つまり構造体内の列挙型を使用します。おおよそ次のようになります。

operator T () は、暗黙的な型キャストからの保護です。次に、このコードを gcc と keil でコンパイルしようとしました。

gcc はエラーなしでコンパイルしました (これは私が予想していたことです) が、Keil は「無効な型変換です。演算子 () にアクセスできません」というエラーを出しました。

だから私の質問は次のとおりです。どのコンパイラが正しいですか?

C++11 列挙型クラスについては知っていますが、現在 Keil ではサポートされていません

0 投票する
2 に答える
2222 参照

comments - コメントをプリプロセッサー i ファイルに保持する

.iプリプロセッサの出力ファイル ( file ) をさらに使用するために、特にコメントを使用したいと考えています。
そのために、/PREPRINT(または/PP) コマンド ライン スイッチを使用します。
問題は、KEIL コンパイラ (C166) がコメントを削除することです。

Q:ファイルにコメントを残すことはでき.iますか?

追加の調査:
Microsoft コンパイラは、/Pコマンド ライン スイッチを使用してこれを行います。
しかし、彼らはコメント/C保持する必要があります。

0 投票する
2 に答える
1571 参照

c - Keil uVision (C51 コンパイラ)、単項演算子 "!" の意味は何ですか?

Keil uVision 4 でプログラミングしています。

次のようなコードがあります。

`P3^3このピンにはPIR(パルス赤外線センサー)があるため、汎用入力ピンを制御できます。点滅しているときはその行に1が表示され、眠っているときは0になります。

P3^3プルアップすると1、出力は(予想どおり)10101010101010..

まだ0の場合、出力は(予想外)0000000000000..

私が取得している動作は、sbit XPIRによって設定/設定解除されていることを考慮して、上記で説明したものです..

!質問は、 Keil C51 コンパイラの演算子の意味は何ですか?