問題タブ [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 投票する
1 に答える
435 参照

rtos - Nand フラッシュでのファイル システムの実装がボリューム エラーを返し、マウントに失敗しました

LPC1788コントローラーでkeil uV4とkeil RTXカーネルを使用しています。LPC1788 の EMC ペリフェラルを使用して、パラレル Nand フラッシュ ICK9F1G08U0C と接続しました。Init、PageRead、PageWrite、BlockErase 機能が動作しています。しかし、Nand フラッシュに FlashFile システムを実装しようとすると、関数 finit() は 0x02 (ボリューム エラー。マウントに失敗しました) を返します。エラーの解決策を説明するドキュメントを取得できませんでした。これを解決するためにさらにどのような手順を実行すればよいかわかりません。

0 投票する
5 に答える
3238 参照

c - 埋め込み C での「ステートメントが必要です」エラー

「expected an statement」のようなエラーが表示されます

私のコードは次のとおりです

というエラーが表示されます

  1. DIR_IN_Tamper(); のステートメントが必要です。

  2. else 部分のステートメントが期待されます.....

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

c - エラー: #29: C の式が必要です

私のコードには含まれています

PIN_TAMPER再びマクロはどこにありますか-

ヘッダーファイルの1つで、 main() のように呼び出されます

「エラー:#29:式が必要です」というエラーが表示されます

私がここで犯している可能性のある間違いは何ですか??

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

embedded - ARM 7のif(条件)について

if ステートメントのような長い条件を入れるのは良い習慣ではありませんか?

ARM7の最後に0/1として結果を与えるのはどれですか?

if 条件で 0 または 1 しかチェックできないようにするためですか?

例えば

また

間接的 (FIO2PIN & 0x00001000)>>12には、FIO2PIN のステータスに応じて 0/1 になる可能性のある値も最後に与えられますか?

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

assembly - キール uVision アーム

uVision (デバイス: Arm7) でこのコードを翻訳しようとしましたが、9 つのエラーが発生しました。何が問題なのですか? 私の設定が間違っていると思います。ありがとう

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

assembly - C51 C コンパイラ インライン アセンブリから SDCC インライン アセンブリへ

私はアセンブリにはあまり興味がありませんが、プロジェクトでは、C51 C コンパイラのアセンブリ コードの数行を SDCC に変更する必要があります。

これはC51のコードです

SDCCでコンパイルされたもの

コンパイラのエラー/警告として。

  • $-symbol がアセンブラによって命令の実際のアドレスに置き換えられることは知っていますが、SDCC に相当するものは何ですか?
  • などの警告を解決するにはどうすればよいT0Runですか?
0 投票する
1 に答える
886 参照

c - printf() は意味不明になります

私はこのコードを持っています:

次の関数を使用します。

結果は次のとおりです。

これは、AT89C55WD 上の Keil C51 コンパイラでprintf()、シリアル ポート経由で実行されます。

何が起こっている?

編集

printf行を次のように変更します

のバグのようprintfです。プログラマーの皆さん、嘘をつくデバッグツールを絶対に作らないでください。お願いです。

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

lua - C からクロージャをコールバックするときの GC の MemFault

Cortex-M3 ターゲット (STM32F107) 用の MDK-ARM Pro 4.71、Keil を使用しています。

Lua インタープリターと、チップのタイマーを接続する Lua「タイマー」モジュールをコンパイルしました。タイマーが経過したときにlua関数を呼び出したいです。

使用例は次のとおりです。

ここまでは、すべて正常に動作します :-) ! 「ビンビン!」が見えます。タイマーが経過するたびにメッセージが出力されます。

クロージャーを使用する場合:

一定量のタイマーの更新後、GC でメモリ アクセスがうまくいきません。これはメモリがほとんどない組み込みコンテキストであるため、リークがあるとメモリがすぐに不足する可能性があります。

これが "t.event" セッターです (ELIB_TIMER は私のタイマーを表す C 構造体です):

そして、ネイティブ コールバックの実装は次のとおりです。

これは外部で同期されるため、同期の問題ではありません。

私は何か間違っていますか?

編集

これがコールスタックです (lua_call の代わりに lua_pcall を使用していますが、同じです)。最初の行は、ハード フォールト ハンドラです。

Lua コール スタック

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

c++ - KEIL エラー: オーバーロードされた関数 "std::transform" のインスタンスが引数リストと一致しません

XCode では (警告さえも) 再表示されない問題がありますが、Keil MDK ではコンパイルできます。

それが私が得るものです

エラー: #304: オーバーロードされた関数 "std::transform" のインスタンスが引数リストと一致しません エラー: #304: 関数テンプレート "std::remove_if" のインスタンスが引数リストと一致しません

含まれるヘッダー:

どこを見ればいいのか教えてください。XCodeバージョンが期待通りに動くことに驚いています...