問題タブ [lpc]

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 に答える
261 参照

c - シリアルコム。LPC1769 で最初の 2 バイトのみを受信

LPC1769 のシリアル通信に問題があります。コンピュータ (Qt で開発されたソフトウェア) と LPC1769 の間で双方向の通信が行われています。LPC からコンピュータへの通信は正常に機能しますが、コンピュータから LPC への通信は正しく機能しません。

送信されたバッファから最初の 2 バイトしか受信できません。

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

c - NXP LPC1769用CMSIS

CMSIS バージョン 3 をダウンロードしましたが、使用に問題がありました。主な問題は startup_device.s にあります。このファイルを正しく処理する方法がわかりません。適切なドキュメントが見つかりませんでした。この cmsis バージョンを使用しようとした人はいますか? どうやって進める?タイトルにあるように、NXP LPC1769 を使用しています。

ありがとう

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

c - LPC マイクロコントローラー上の IAP

このコードは、LPC 上の IAP の一部です。

誰かがそれがどのように機能するかを説明できますか、特に:

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

gps - LPC1769 UART 読み取りが混乱する

LPC1769 に GPS モジュールを接続しています。私のソフトウェアがそれらを読み取ると、次のように混乱することがよくあります。

各バッチの最初の文は 16 バイトで始まります (常に 16 バイトです。コードは解析前に最初の $ を飲み込みます)。私のコードは次のようになります。

スリープを削除すると、問題は最初の更新でのみ発生し、他のすべては正常に読み取れます。ReadChar コードは次のとおりです。

BlockOnIrq適切な UART IRQ が発生すると、そこでの呼び出しが返されます。オーバーフローをチェックしますが、発生しません。注意点:

  • UART FIFO もたまたま 16 バイトです
  • 更新は 1Hz であり、021447その他はタイムスタンプであるため、他のすべての更新が完全に読み取られ、その間の更新がどこかで失われていることがわかります。
0 投票する
1 に答える
3368 参照

embedded - SD over SPI が CMD8 で無効な応答を返す

LPC4088 マイクロコントローラー用の SPI SD ドライバーに取り組んでいます。ただし、V2 カードまたは大容量カードを使用しているかどうかを検出するためにCMD8(の後に) を送信すると、奇妙な応答が返されます。CMD0正しい応答(0x01最上位ビットの場合0x1AA、下位12の場合)またはエラーを取得する代わりに0x00 00 00 02 1F、私にはまったく意味がありません。

初期化に使用するコード:

send_command コード:

SPI プロトコルにエラーがないことを確認するために、ロジック アナライザーで入力と出力を検証しました。結果: CMD0の後にCMD8が続きます。正しいコマンドを送信しているようですが、それでもこの奇妙な応答が返されます。

セットアップに関する追加情報:

  • マイコンはLPC4088

  • マイクロコントローラはこの OEM ボードに接続されています

  • SDカードモジュールはOEMボードのシリアル拡張コネクタに接続

  • ロジックアナライザーをSDカードモジュールに接続

  • マイクロコントローラーと OEM ボードの両方の 2 つの異なるバージョンを使用して、それらのいずれかにハードウェア エラーがあることを除外しました。残念ながら、2 つ目の SD コントローラーはありません。

  • SanDisk Ultra SDHC 4GB Class 6 SD カードと Transcend SDHC 4GB Class 4 SD カードを使用しましたが、どちらもまったく同じ結果が得られました。

最後になりましたが、私は組み込みソフトウェアの経験がほとんどないため、小さなばかげたエラーに過ぎない可能性があります。

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

arm - 優先度の低い割り込みを終了するには?

USB データを送信する優先度の高い割り込みが 1 つと、次に送信するデータを既にフェッチしている優先度の低いタスクが 1 つあります。

優先度の高い割り込みで、まだフェッチ中のデータが必要になる場合があります。その場合、優先度の高い割り込みで実行を続行する前に、優先度の低いタスクを終了するように MCU に指示する必要があります。

これを機能させる方法がわかりません。NVIC_SetPriority を使用してバックグラウンド タスクの優先度を上げ、すぐに USB タスクから NVIC_SetPendingIRQ を呼び出し、その後再度下げることはできますか? または、これを機能させる最も簡単な方法は何でしょうか?

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

eclipse - Eclipse ベースの LPCXpresso IDE を使用して git リポジトリをセットアップする

私は、ARM M0 マイクロコントローラーでマルチ開発プロジェクトに取り組んでいます。Linux GNUツールでこれを機能させたいと思っていますが、それはオプションではありません。私たちは皆、開発に Eclipse ベースの LPCXpresso IDE を使用する必要があります。過去に git リポジトリのセットアップを試みましたが、そのリポジトリを複数のコンピューター、Windows および Mac に複製しようとすると、何らかの形で壊れてしまいます。現在、IDE の「エクスポート」機能によって作成された zip ファイルを渡しています。

ワークスペースには 4 つの「リソース」、「プロジェクト」がありますが、これらが実際に何と呼ばれているのかわかりません。私は Eclipse をあまり使用していません。これら 4 つの「プロジェクト」はすべて同じリポジトリに追加され、各開発者のワークスペースで作業できる必要があります。

過去にこれを試みた結果、ハードコードされたパス、不完全な「プロジェクト」、および現時点では思い出せないその他の異常がレポに残されました。

この特定の IDE に対処し、そのための git リポジトリを設定した人はいますか? Eclipse ワークスペース/プロジェクトを使用して git リポジトリをセットアップするためのいくつかのチュートリアルに従ってみましたが、失敗しました。これを設定するためのチュートリアルはありますか?

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

arm - gsm と LPC2148 のインターフェース

ARM7 LPC2148 ボードからメッセージを送信しようとしています。SIM900 GSM モデムをボードの UART0 に接続しました。しかし、私は自分の電話でメッセージを受信して​​いません!!システムがどこにあり、どこで動かなくなったかがわかるように、印刷ステートメントをあちこちに置いています。しかし、それはすべてのメッセージを出力します。SMS を受信して​​いないのに、メッセージが送信されたと表示されます。コードは次のとおりです。

メインコード

gsm.c