問題タブ [pic]

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

assembly - 数字の保存 PIC ASM

そのため、ボタンが押されたときに乱数を生成する方法は知っていますが、1 つの数値を格納する方法はわかりません。ここに私のコードがあります。

乱雑で申し訳ありません。このサイト用に適切にフォーマットする方法がわかりません。

0 投票する
7 に答える
10032 参照

android - Android + PIC マイクロコントローラ

AndroidアプリケーションとPICマイクロコントローラをシリアルポートで通信することはできますか? 低価格で利用できる携帯電話は?英語で申し訳ありませんが、私はコロンビア出身です。

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

c - GOT レジスタの冗長ロードを排除しますか?

PIC (位置独立コード) としてコンパイルすると 70 ~ 80% 遅くなるコードを扱っており、問題を軽減する方法を探しています。問題の大部分は、gcc がすべての単一関数に以下を挿入することを主張していることです。

それが関数の内容の 20% になったとしても。現在、ebxは呼び出し保存レジスタであり、関連する変換単位 (ソース ファイル) 内のすべてstaticの関数が GOT のアドレスをロードしており、変換単位の外部から関数を呼び出すことができないことを簡単に検出できます (それらのアドレスは取ったことはない)。では、なぜ gcc は大きな外部リンケージ関数の最初に 1 回だけロードして、GOT のアドレスが既にロードされているebxと想定するように静的リンケージ関数を生成できないのでしょうか? ebxすべてが外部関数にインライン化されるようにインライン制限を非常に高くする以外に、gcc にこの明白で大規模な最適化を強制するために使用できる最適化フラグはありますか?

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

assembly - 以下のアセンブリコードの意味、ヘルプ

次のコードは、u-boot からのものです。

上記の 3 つのディレクティブがわかりません:

ティア

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

c - Receiving SPI data via DMA on PIC32

I know that this topic (DMA & SPI) has already been talked about on numerous threads in the microchip forum, actually i've read all the 15 pages in result of the search with keyword "dma" and read all the topics about dma & spi.

And I am still stuck with my problem I hope someone can help me :)

Here is the problem.

My chip is a PIC32MX775F512H. I am trying to receive (only receive) data using SPI via DMA. Since you cannot "just" receive in SPI, and that the SPI core starts toggling the SPI clock only if you write into the SPIBUF (SPI1ABUF for me) I am trying to receive my data using 2 DMA channels. DMA_CHANNEL1 for the transmitting part. DMA_CHANNEL2 for the receiving part.

I copy pasted the code from http://www.microchip.com/forums/tm.aspx?tree=true&high=&m=562453&mpage=1#

And tried to make it work without any luck. It only receives several bytes (5 or 6).

I've set the Event Enable Flags to DMA_EV_BLOCK_DONE for both dma channels, no interrupt occurs.

Do you have any idea ?

Here is the code I am using :

with those two interrupt handlers :

So I end up waiting forever at the line : while(!DmaRxIntFlag);

I have put breakpoints in the interrupt vectors, they are never called.

This is the state of several registers during the ever lasting wait :

DMACON 0x0000C800
DMASTAT 0x00000001

I am using SPI1A port, so SPI1ABUF and _SPI1A_RX_IRQ

DCH1SPTR 0x5
DCH1SSIZ 0x2B

DCH2DPTR 0x6
DCH2DSIZ 0x2B

DCH2CON 0x00008083
DCH2ECON 0x1B10
DCH2INT 0x00800C4
DCH2SSA 0x1F805820
DCH2DSA 0x00000620

Channel 1 is used to transmit
Channel 2 is used to receive

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

encryption - PIC18F1320 の暗号化と復号化

ポート A からマイクロコントローラーに接続されたトランシーバーのペアと、別の PCB のポート B に接続された MM232R があります。各トランシーバーは暗号化されたデータを送信し、MM232R は復号化されたデータを受信します。暗号化アルゴリズムと復号化コードを書く必要があります。どうすればいいのか、誰か教えてもらえますか?私はプログラミングと暗号化アルゴリズムが初めてです。

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

c - PIC16F1947 をデバッグするには、どのコンフィギュレーション ビットを使用する必要がありますか?

PIC16F1947 の構成ビットで行き詰まっています。私はPICプログラミングが初めてなので、詳細に答えてください。

私は次の設定をしています:

  • MPLAB 8.46
  • MPLAB ICD 3
  • HI-TECH C コンパイラ 9.81

PIC16F1947 PIM (プラグイン モジュール) が PICDEM LCD 2 デモ ボードに接続されています。ボードは 3 V バッテリーで駆動され、J15 ジャンパーはマニュアルに従って接続されました (J15 に 1-3 接続、2-4 接続)。プロジェクトはdebug buildとしてコンパイルされます。

以下は、使用される構成ビットです。

MPLAB経由でマイクロをプログラム(ファームウェアを書き込む)できます。しかし、試してみるとDebugger > Run、出力ウィンドウに次のエラーが表示されます。

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

ICD3Err0040 に関するドキュメントを確認しましたが、すべて問題ないようです。

私が間違っていることは何ですか?助けてください。

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

embedded - マイクロチップ pic32 の node.js

lua がマイクロチップ PIC32 で動作していることは知っていますが、node.js (サーバー用の JavaScript) も動作するのでしょうか、それとも PIC32 に対して lib が大きすぎるか遅すぎるのでしょうか。

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

assembly - チップの周波数/発振を理解する

私は文字通りそれが何であるかわかりません。それが何であるかを見つける方法さえ知りません。助けていただければ幸いです。