microchip

    2

    1答えて

    埋め込みマイクロチップTCP/IPスタックPic32ボードを使用しているクライアントのWebページインターフェイスにアップロードの進捗インジケータを表示する必要があります。このWebページでは、クライアントがボードメモリにアップロードする適切な.hexまたは.wavファイルをブラウズして選択できるようにするアップロードファイルページがあり、最終的にそのファイルをブートストラップすることができます。

    1

    2答えて

    マイクロチップC30コンパイラを使用して、PIC24EP256G810プロセッサの補助メモリの最上位にアレイを配置しようとしています。次のように配列が定義されている: const int __attribute__((space(auxflash), aligned(2048))) AuxFlashRows[8][128] { { 0x0000,etc,etc }

    1

    1答えて

    以下の例のようにコードによって割込みフラグを設定することはできますか?これは単なる主な機能です。このコードスニペットの下には、それ自身の割り込みがありますが、コードの最後に割り込みフラグをクリアするのは正しいですか? if(duty != (uint8_t) (SOFT_PWM_PERIOD - 1)) { // Request an immediate interrupt

    4

    1答えて

    マイクロチップC18で複数の割り込みを使用している場合、高割り込みをディスエーブルにする必要がありますか? は、以下のコードを考えてみましょう: #ifndef OTHER_INTERRUPT_H #pragma interrupt InterruptHook // interrupt fname void InterruptHook(void) { #ifdef STEPPER_

    0

    2答えて

    これらの2つのコードは同じ意味ですか? Assamblerは - はC> - > ++PR4; if (PR4 < TMR4) PIR3bits.TMR4IF = 1; ない場合は、どのようにassamblerコードを翻訳すべきか? 敬具:)それを翻訳する方法を

    0

    2答えて

    レジスタのコンテキストを保存してスタックポインタをアセンブリからC変数に格納しようとしていますが、動作しますが、それはreturnステートメントに到達するとき。 _saveContext: PUSH SR PUSH W0 MOV #32, W0 MOV W0, SR PUSH W1 PUSH.D W2

    1

    1答えて

    私のPICにはC18コンパイラを使用しています。私がそれを呼び出すことなくhigh_ISRのような関数を作成すると、私のコンパイラはそれにコードを追加します。コードは逆アセンブリのリストビューでしか見ることができません。これは私のhigh_ISR関数を作るのに160サイクルのサイクルタイムを持っています(しかしCコードを見ると空であるようです)。 代わりにマクロとして定義すると、「秘密」コードが空

    4

    4答えて

    マイクロコントローラプログラムでは、デフォルト以外のすべてのケースで実行したいいくつかの指示があります。私は、しかし、関数呼び出しを書くか、すべての場合にマクロを使用する必要はありません。 これは3-7Mhzで動作するマイクロコントローラのため、速度とコードスペースが重要です。たとえば : switch(letter) { case a: ShowApple(); prin

    3

    5答えて

    を書くときに、なぜ1の補数を選択します。 最初の文: ANCON1 = ~0x0C; 第二文は: ANCON1 = 0xF3; 私は、私が作ったはっきりとした選択肢として第2のものを見ています。それは最初のものよりもまっすぐ進むからです。私たちが欲しいものを書くだけの理由で、補完を使うのはなぜですか?

    0

    1答えて

    私はPIC18F67J60用のマイクロチップC18コンパイラにこの奇妙な問題があります。 サブストリングのインデックスを大きな文字列で返す必要がある非常に単純な関数を作成しました。 私は何が間違っているのか分かりませんが、動作は拡張モードが有効かどうかに関係しているようです。 MPLAB.Xで有効拡張モードでは 私が取得: memcmppgm2ram機能が戻ると、すべての時間をゼロ。 拡張モードが