問題タブ [microchip]

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

visual-studio-2010 - Visual Studio 2010 の pic32 プロジェクト

PIC32 マイクロコントローラで組み込みプロジェクトをビルドおよびデバッグするように VS2010 を設定できた人はいますか? そこにチュートリアルはありますか?

WinGDB を使用すると、gdb サーバーに接続して、vs2010 内からコードをステップ実行できます (このコンパイルと Linux ターゲットへのデバッグをテストしました)。

マイクロチップ開発ツールは、gcc の修正コピーに基づいているように見えますが、gdb がありませんが、gdb で利用できるサードパーティの mips コンパイラ ツールチェーンがあります。マイクロチップのデバッグ インターフェイスは独自のものであり、この設定では使用できないことは理解していますが、PIC32 は JTAG デバッグをサポートしており、openocd でサポートされている amontec jtagkey 2 を持っています。

私の現在のアプローチのアイデアは次のとおりです。

  • Windows で mips gcc をビルドする
  • Pickit3 コマンドライン ツールを使用してチップをプログラムする
  • openocd を使用して、ターゲット デバイスに gdb サーバーを提供します。
  • winGDBを使用して、Visual Studio 2010からgdbサーバーに接続します
0 投票する
1 に答える
622 参照

microcontroller - データメモリ PIC 18F4550 を有効にする

マイクロチップの PIC18F4550 を C コンパイラで使用しています。デフォルトでは「プログラム メモリ」が使用されますが、「データ メモリ」を使用したいのは、より多くの機能が得られるからです。私はプログラム言語 C でそれを行います。

そのコード:

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

c - pic 18F4550: local variable problem,

I'm using the pic18F4550 with microchip v8.63 and with the C 18 compiler. I'm using a LDR that retrieve the value of the led (not on my picdem board) (red, green and blue) these values are stored in a variable after each conversion. Afther that when I press the button S2, I come into the method ISR: this part works.

But now: I try to compare the variable red, green and blue in the if's: but I think that it not happen, he just go to my 'else' (led RB3 on my picdem board burns).

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

c - pic 18f4550 でビット値に基づいて色を発音します

更新 2

私は自分の pic 18f4550 でサウンド (赤、緑、青と言うことができます) を再生できるプログラムを作りたいです picdem に接続されたスピーカーがあり、その部分は正常に動作します。コンパイラ。

赤と言うと、.wav ファイルのビット値を取得する必要があります (これにはビット パターンがあります)。私の正しい質問は、.wav ファイルのビット値を取得する方法です。

0 投票する
4 に答える
3660 参照

gcc - PIC32 (MIPS32) 上で動作する C++

残念ながら、私の PIC32 用の C アプリには OO が必要すぎるため、C でそれを続けることはできません。

PIC32 用の MIPS32 C++ コンパイラをご存知ですか?

ありがとう

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

c - Doug Lea アロケーターでの malloc の奇妙な動作

ヒープが 16kb しかなく、mmap も swap もない非常に小さなシステムを使用しています。Doug Lea アロケータftp://g.oswego.edu/pub/misc/malloc-2.8.5.cの最新バージョン 2.8.5 を使用しています。

更新 理解しやすく、何が問題なのかを確認するための小さなテストケースを作成しました

8kb を割り当て、解放し、12kb を割り当てると、それは機能し (i != NULL)、12kb を割り当てることができます。

表示:

最初に大きすぎるバッファー (30kb) を割り当て、次に 8kb を割り当て、それを解放し、12kb を割り当てた場合、それは機能しています (i == NULL)、12kb を割り当てることができません:

表示:

常に 1 つの割り当てのみが行われ、別のブロックを割り当てる前に解放されるため、メモリが断片化されることはありません。

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

c - 元の .wav ファイルの他のサウンド

マイクロチップ v8.63 の pic18F4550 を使用しています: picdem には C プログラム言語を使用しました: 次のプログラムを作成しました: 8 ビット 8000Hz に変換された .wav ファイルのバイナリ データを取得します (音は: 誰かが「 red")、picdem の 'rom' にデータを書き込みます。各値はポートに書き込まれます => 接続されているボックスがあります。

問題:私はここでは、元の音(誰かが言う:「赤」)ではなく、大きな他の音(ノイズやパチパチ音はありません)が聞こえますが、大きな他の音は聞こえません。

それがコードです:

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

html - .inc File Not Included Reliably

I am working on some HTML code that was inherited from another programmer, which uses include statements of the form:

However, the problem I am encountering is that this include statement does not work reliably. About 90% of the time, all information in the included file is imported with no problem, but every so often all of that content goes missing when I refresh the page and comes back in when I refresh again. I have already tried changing the include statements to more widely-used forms such as:

but this only results in the file consistently not being included at all. I have been poking around other places on the Internet, but can't seem to find any solutions or even any usage of of the '~inc:' include statement.

It is worth noting that this HTML is being loaded from firmware hosted on low-power equipment and certain items on the page are updating regularly. Is it possible that the updating methods are simply running too fast for the hardware to handle?

Does anyone have any ideas for how I can solve this problem?

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

eclipse - コマンド ライン シリアル ターミナル

Eclipse を使用して組み込みシステム用のアプリケーションを開発しています。

Eclipse構成のオプションの1つは、「プログラミング/ビルド後に実行するプログラム」です。

通常、そのテキスト ボックスでは、以前に生成された .exe へのパスですが、この場合は、次のようにシリアル ポート ターミナルを実行したいと考えています。

端末 -COM=9 -baud=9600...

ここでの私の目標は、その端末を Eclipse コンソールに出力することです。それは可能ですか?

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

c - 16F* での PIC 割り込みによるリアルタイム クロックとしての Timer1 の精度

BoostC コンパイラで C を使用しています。コードがどれほど正確か心配です。以下の構成は、多かれ少なかれ 1Hz で動作します (肉眼で LED を使用してテスト)。(16f74 の Timer1 には、外部時計クリスタル 32kHz を使用します)。

誰か教えてくれるといいのですが…

以下のコードに調整が必要ですか? 最も近い CPU クロック周期の精度を測定する最も簡単な方法は何ですか? 1Hz 信号の精度を確実に確保するために、組み立てを行う必要がありますか?

タイマーは常にカウントされているため、タイマー ハンドラー (およびその他) の実行にかかる時間が問題にならないことを願っています。ハンドラーの実行に 1/32kHz 秒以上の時間がかからない限り、1Hz 信号は本質的に 32kHz Crystal の精度を持つでしょうか?

ありがとう