問題タブ [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.
assembly - ARM7 で定義されている Reset_Addr、Undef_Addr などはどこにありますか?
私は LPC2119 で ARM7TDMI-s を試しており、ベクトル割り込みシステムを理解するために startup.s コードの内容を理解しようとしています。
私は、Reset_Addr や SWI_Addr などのラベルが同じファイルにもヘッダーにも含まれていないために定義されているという好奇心を持っています。
どんな助けにも感謝します。
ありがとう
java - LPC1343 と Java
LPC1343やLPC1769のようなマイクロコントローラ/CPUでJavaプログラミング言語を使用してコマンドを与える可能性はありますか?
はいの場合、Java で使用するライブラリを教えてください。
主なアイデアは、Java プログラミング言語を使用してクライアント アプリケーションを構築し、そのクライアントが LPC1343 マイクロコントローラーでいくつかのコマンドを送信することです。ライブラリhttp://rxtx.qbang.org/について読みましたが、可能な解決策のようです。LPC1343 は埋め込みプロジェクトの一部になります。LPC1343 からいくつかの情報を読み取り、いくつかのコマンドを実行するだけで済みます。
arm - 1 つの論理エラーが原因でプログラム全体が機能しない
LPC2148にNEX Roboticsボードを使用しています。以下のコード行に非常に奇妙な問題があります。
このコードを実行すると、何も表示されません。問題が最後の convertLowerNibbleToASCIIValue 関数呼び出しにあることに気付きました。次のようになっているはずです。
しかし、この 1 行のエラーのために、ディスプレイ全体が空白になるのはなぜでしょうか? 最後の関数 diaplayInRow1WithPosition だけが問題を引き起こしたはずです。上記の行で変更した後でも、空白の表示になります。そのため、最後の convertLowerNibbleToASCIIValue を含む行を次のように置き換えました
そして、ついに正しい表示が得られました。
問題を消化できません。誰でも助けることができますか?私が必要とする主な答えは、1行に問題がある場合、前の行が正しく実行されないのはなぜですか? Keil コンパイラとコンパイラの依存関係を使用していますか? コンパイルエラーはありません。型などに問題があると、プログラム全体が壊れてしまうのでしょうか?
arm - HMC5883L との ARM LPC2378 I2C インターフェイス
LPC2378 I2C0 を HMC5883L と接続しようとしています。私は次のコードを書きました:
(Keil で) シミュレーションを実行すると、NACK 状態が発生します (これは確認するスレーブがないため予想されます) が、HMC5883L に接続すると、SLA+W の送信後に ACK 状態にも NACK 状態にも到達しません。バイト。この問題の原因は何ですか?
camera - NXP LPC1768 マイクロコントローラへの I2C 経由の OV2640 カメラ モジュール?
私は組み込みの初心者であり、カメラ センサーの初心者でもあります。ご容赦ください。OV2640 カメラ モジュール ( OV2640 データシート、ブレイクアウト ボード付きモジュール) とのインターフェイスを試みています。そこで、以下を接続しました。
- OV2640 - LPC1768
- GND ------- p1 (GND)
- VCC ------- p40 (Vout - 3.3V)
- SDA ------- p28 (I2C SDA)
- SCL ------- p27 (I2C SCL)
SCCBを介して動作させようとしています。そのため、I2C が接続されています。しかし、私はそれを正しく設定することができないようです。
これは私が今持っているコードです:
I2C を介して書き込みまたは読み取りができません - ここで何が間違っていますか?
また、XCLK を OV2640 モジュールに接続する必要があると思いますが、LPC1768 マイクロコントローラからどのように行うことができますか?
c - 「string.h」が含まれているにもかかわらず、「strnlen」への未定義の参照
LPCXpresso で LPC1769 のプロジェクトを作成しようとしています。私はCファイルを呼び出しています
エラーが発生します:
奇妙な部分は、strcpy、strncpy、またはその他の一般的な文字列関数に問題がないことです。
Cortex-M3 プロセッサ用にビルドしています 使用するコンパイラは次のとおりです: arm-none-eabi-gcc Eclipse では、MCU リンカー オプションにチェックを入れました: スタートアップまたはデフォルト ライブラリはありません Ubuntu で Eclipse を実行しています
strlen を使用するだけでこれをバイパスするのは簡単かもしれませんが、実際には strnlen を使用するライブラリを使用して問題に直面しており、ライブラリのソースを台無しにしたくありません。
arm - LPC2148 HEX ファイルをフラッシュした後に ISP が機能しない
私はARMプログラミングは初めてで、NXPのLPC2148チップから始めました。オンチップの ISP UART ブートローダを使用しています。読み込みは、9600 ボー、8 ビット、偶数パリティで完全に機能していました。
次に、LPCXpresso 上の新しいプロジェクトで作成されたコードを、Flash Magic ファームウェアを介して 14400 ボーでフラッシュしました。その後、ブートローダー シーケンスは機能しなくなります。奇数パリティと偶数パリティで可能なすべてのボーレートを試しましたが、もう機能しません。「オートボーが失敗しました」というよくある問題が発生し、奇妙なことに、電源がオンのときにチップが少しウォームアップしています。
私の頭を悩ませている最悪の疑問は、私が ISP ブートローダーを破壊したかどうかということです。
PS。16MHzのクリスタルを使用しています。私が挿入したコードは、実際には PLL を 5 倍 (60MHz) に調整した 12MHz 水晶用に作成されたものです。しかし、ブートローダの初期化シーケンスは、チップ上の通常のコードをバイパスする必要がありますね?
私を助けてください