問題タブ [mplab]

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

c - NetbeansまたはMPLABXIDEで使用されるPC-Lintの経験がある人はいますか?

私は数年前からMPLABでPC-Lintを使用していて、とても便利です。MPLABはNetBeansベースのIDEに変更されようとしていますが、PC-Lint用のNetBeansプラグインは見つかりませんでした。

PC-LintとnetbeansまたはMPLABXIDEとの統合の経験がある人はいますか?

TIA

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

gcc - 初期化子を囲む中括弧がありません

コンパイラは、MPLAB 8、dsPIC33 ver 3.30c の GCC です。

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

pic - MPLABのLEDの点滅が機能していませんか?

MPLABを使用して新しいマイクロチップボードをプログラミングし、pickit3を使用してプログラミングしています

コード:

このコードは何もしませんでした。ハイテクCコンパイラで完全にコンパイルされましたが、期待どおりに動作しませんでした。問題は構成ビットにあるのでしょうか。これを解決する方法はありますか?

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

assembly - MPLab アセンブリ言語の遅延

これまでに書いたコードは、HIGH と LOW のどちらのスイッチでも常に点滅するだけでした。すべてのスイッチを同じ速度で点滅させるか、安定したままにする (点滅しない) ため、1 つのスイッチを他のスイッチよりも速くする方法がわかりません。誰か助けてくれませんか?

仕事:

スイッチ設定をスキャンし、それらのスイッチ設定に従って LED の点滅速度を調整するプログラムを作成します。

あなたの仕事は、スイッチの設定を検出し、各スイッチが LOW から HIGH に設定されたときに LED の点滅を遅くするプログラムを作成することです。プログラムは次のようになります。注: ICSA.asm と Switches.asm には、必要なものが含まれています。

  1. スイッチをスキャンし
    ます スイッチ 1 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    。スイッチ 2 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    c. スイッチ 3 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    。スイッチ 4 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    e. スイッチ 5 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    f. スイッチ 6 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    g. スイッチ 7 が HIGH の場合、点滅タイマーを変更し、点滅を遅くします
    。 h. スイッチ 8 が HIGH の場合は、点滅タイマーを変更し、点滅を遅くします。
  2. LEDを点滅させる
  3. スイッチをスキャンする

私のコード:

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

assembly - スタックのコンテキストをdsPIC33に保存すると、次の原因になります。実装されていないフラッシュメモリアクセスによるトラップ

レジスタのコンテキストを保存し、アセンブリからC変数へのスタックポインタを格納しようとしていますが、動作しますが、returnステートメントに到達すると、多くのエラーがスローされ、クラッシュします。

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

MPLABでコードをシミュレートする場合、C変数にはスタックポインタの値が割り当てられますが、RETURNに達すると、複数のエラーが発生します。

「CORE-E0004:未実装のフラッシュメモリアクセスによるトラップ、0xXXXXXXの命令から発生しました」エラー

スタックポインター(W15)にアクセスする方法と関係があるのではないかと思います。

誰かアドバイスはありますか?ありがとう

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

pic - HiTechPICCを使用したPIC16F876のレジスタ値の設定

私はMPLABxとHITechPICCコンパイラを使用しています。私のターゲットチップはPIC16F876です。pic16f876.hインクルードファイルを見ると、チップのシステムレジスタを名前で参照することで設定できるはずです。

たとえば、CCP1CONレジスタ内のビット0〜3は、CCPおよびPWMモジュールの動作を設定します。pic16f876.hファイルを見ると、CCP1CONレジスタの残りの値を変更せずに、これらの4ビットだけを参照できるはずです。

しかし、私はこれらの4ビットをさまざまな方法で参照しようとしましたが、成功しませんでした。

私が試してみました;

しかし、両方とも失敗しました。Hi Tech PICCコンパイラのマニュアルを読みましたが、その方法がわかりません。

pic16f876.hファイルからは、.hファイルで定義されているため、システムレジスタ内のこれらのサブセットを名前で参照できるはずであるように見えます。誰かがこれを達成する方法を知っていますか?

pic16f876.hからの抜粋

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

netbeans - Netbeans/MPLab X で空白を使用して同様のコード行を揃える方法は?

これを有効にする既存のマクロまたはプラグインはありますか

これに?

GExpert で Delphi を使用するときは、「Align Line」(ctrl+alt+z) を使用していました。Netbeans/MPLAB-X 用の同様のツールはありますか?

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

compiler-errors - MPLAB のサンプル USB プロジェクトでのコンパイル エラー

私は mplab ide 8.43 を使用しており、ここからMicrochip Application Libraries v2011-12-05 Windowsをダウンロードしました。

コンパイラの設定を変更していません。HI-TECH Universal toolSuiteを使用してプロジェクトをビルドしています。

pic18f スターター キット 1サンプル プロジェクトをコンパイルしようとすると、ここに記載した多くの警告とエラーが表示されます

同じページの他のサンプル プロジェクトを試し、他のツールチェーンを試してみましたが (一部は別のエラーが発生しました)、役に立ちませんでした。

何が間違っている可能性がありますか?

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

assembly - PIC16F84 - eeprom 読み書き

PIC16F84 マイクロコントローラー用の eeprom 読み取り/書き込みサブルーチンを作成するタスクがあります。私はそのようなコードを書きました:

そうですか?EEProm_Read に問題があります。うまくいかないようです。

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

debugging - pic24 デバッガー モードが機能しない

PIC24FJ64GA004MPLAB IDE 8.83 と C30 コンパイラでプログラミングするために使用する PICkit3 を入手しました。

デバッガーは、次の構成ビットで動作します。

FNOSCプライマリ オシレーター (XT HS EC) POSCMODに設定 & HS osc に設定

しかし、この構成ビットでデバッガーを動作させることができないようです:

FNOSCPLL モジュール (HSPLL ECPLL) でプライマリ オシレータに設定します。

実行すると次のエラーが発生します。

PK3Err0040: ターゲット デバイスはデバッグの準備ができていません。続行する前に、構成ビットの設定を確認し、デバイスをプログラムしてください。