問題タブ [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.
c - STM32F4xx - C でのメモリへの書き込み
ARM STM32F407VG でメモリへの書き込みに問題があります。Keil を使用してプログラミングし、組み込みシステムのクラスで使用しています。ASSEMBLY から C に移行したばかりで、まだ CMSIS に精通しています。
割り当て自体は非常に単純です。5000 個の乱数を生成し、それらを配列に配置します。次に、この配列の素数をテストし、それらを配列に配置します。割り当て自体は悪くないのですが、周辺機器に問題があります。具体的には、コンパイル中に RNG で問題が発生したことはありませんが、メモリへの書き込みで多くの問題が発生します。
ASSEMBLY では、メモリに直接書き込むことができました。C での ARM プログラミングの紹介のスライドは、似たようなものでした。FLASH(0x20000000)の先頭に初期化したアドレスへのポインタを宣言してもらいました。次に、そのアドレスに番号を割り当てるだけで、それが保存されました。実際にはこれはうまくいかなかったので、フラッシュ周辺機器を構成する必要があるのではないかと疑っていました。後者には、説明していないコマンドが大量にあり、最も基本的なコマンドを試したところ、大量のエラーが発生し続けました。
私の質問は次のとおりです。フラッシュ周辺機器を構成する必要がありますか、それともポインターを宣言して書き込むことでメモリに書き込むことができますか? そうでない場合、以下のコードの FLASH ペリフェラル コマンドの何が問題になっていますか?また、その構成方法の例はどこにありますか? FLASH のヘルプ ファイルは膨大で、何が必要で何が不要かわかりません。
どんな助けでも大歓迎です。
ありがとう、ユシフ
arm - Keil IDE ストップウォッチがデバッグ モードで動作しない
私は他の多くの友人と同じように、しばらくの間 ST F4-Discovery ボードを使用しています。私たちは皆同じ問題を抱えています。Keil IDE を使用しています (4.3 から 4.7 までの異なるバージョンを使用)。ブレークポイントとストップウォッチを使用して何かを計測するときはいつでも、シミュレーション モードでは完全に機能します。ただし、オンボードでデバッグして同じコードを実行すると、ストップウォッチは正しいタイミングを報告しません。実際にはランダムです。誰が問題が何であるか知っていますか?
ありがとう
8051 - p89v664 の printf は、実際のマイクロコントローラーからジャンク文字を出力します
次のコードを使用して、p89v664 からシリアル端末にメッセージを出力しようとしています。
上記のプログラムは、このプログラムの printf 関数定義がコメントされていないときまで正常に動作します。上記のプログラムの printf 関数が標準ライブラリの printf を使用するようにコメントされている場合、ジャンク文字がシリアル コンソールに出力されます。(私はパテを使いました)。Keil uVision V4.14.4.0 コンパイラを使用しました。
何か足りないものはありますか?このプログラムの何が問題なのかわかりません。
c++ - C スタイルの型キャストと operator()
質問が変更されました!
列挙型をローカルの名前空間から非表示にする簡単な方法、つまり構造体内の列挙型を使用します。おおよそ次のようになります。
operator T () は、暗黙的な型キャストからの保護です。次に、このコードを gcc と keil でコンパイルしようとしました。
gcc はエラーなしでコンパイルしました (これは私が予想していたことです) が、Keil は「無効な型変換です。演算子 () にアクセスできません」というエラーを出しました。
だから私の質問は次のとおりです。どのコンパイラが正しいですか?
C++11 列挙型クラスについては知っていますが、現在 Keil ではサポートされていません
comments - コメントをプリプロセッサー i ファイルに保持する
.i
プリプロセッサの出力ファイル ( file ) をさらに使用するために、特にコメントを使用したいと考えています。
そのために、/PREPRINT
(または/PP
) コマンド ライン スイッチを使用します。
問題は、KEIL コンパイラ (C166) がコメントを削除することです。
Q:ファイルにコメントを残すことはでき.i
ますか?
追加の調査:
Microsoft コンパイラは、/P
コマンド ライン スイッチを使用してこれを行います。
しかし、彼らはコメント/C
を保持する必要があります。
c - Keil uVision (C51 コンパイラ)、単項演算子 "!" の意味は何ですか?
Keil uVision 4 でプログラミングしています。
次のようなコードがあります。
`P3^3
このピンにはPIR(パルス赤外線センサー)があるため、汎用入力ピンを制御できます。点滅しているときはその行に1が表示され、眠っているときは0になります。
にP3^3
プルアップすると1
、出力は(予想どおり)10101010101010..
まだ0の場合、出力は(予想外)0000000000000..
私が取得している動作は、sbit X
PIRによって設定/設定解除されていることを考慮して、上記で説明したものです..
!
質問は、 Keil C51 コンパイラの演算子の意味は何ですか?