問題タブ [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 投票する
7 に答える
236752 参照

c - Cで構造体を構造体にコピーする

同一の構造体を別の構造体にコピーし、後で最初の構造体との比較として使用したいと考えています。問題は、私がこのようにやっているときにコンパイラが警告を発することです! 私は別の方法でそれを行うべきですか、それとも私はこれを間違っていますか:

ヘッダー ファイル内:

C ファイルの場合:

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

c - HI-TECH C で PIC12 MCU 用のマルチスレッド プログラムを作成することは可能ですか?

私の友人は、PIC12 MCU 用の小さなプログラムを書くのを手伝ってほしいと私に頼みました。私たちは欲しい

  1. 入力電圧が 2 秒間 1.9V 未満になると、プログラムは実行を停止します。
  2. 入力電圧が 2.5V を超えると、プログラムはすぐに反応します。

システムのタイムスタンプを読み取って比較することにより、最初の問題を解決しようとします。

PIC12 ユーザー マニュアルでその機能を見つけましたがgmtime(time_t *)、それが良い解決策かどうかはわかりません。

しかし、2番目の問題を解決する方法がわかりません。プログラムの実行中に入力電圧を監視する、一種の独立したスレッドでなければなりません。そして、プログラムは、回路が損傷する前に (他の関数を呼び出すことによって) すぐに反応する必要があります。

私はコンピューター プログラマーですが、MCU 用にコーディングしたことはありません。HI-TECH C でそのようなことが可能かどうか知りたいですか?

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

javascript - 必要なファイルアップロードプログレスバー

組み込みのMicrochipTCP/IPスタックPic32ボードを使用しているクライアントのWebページインターフェイスにアップロードの進行状況インジケーターを表示する必要があります。Webページには、クライアントが適切な.hexまたは.wavファイルを参照して選択してボードメモリにアップロードできるようにするアップロードファイルページがあります。これにより、最終的にそのファイルをブートストラップできるようになります。私の問題は、ファイルがアップロードされているときに、クライアントがファイルの進行状況を認識せず、ページから移動してダウンロードをキャンセルする可能性があることです。クライアントに情報を提供し続けるために、アップロードの進行状況を示すインジケーターが必要です。アップロードする必要のあるさまざまなインスタンス用に5つのアップロードボックスがあることに注意してください。一度に1つのアップロードのみを許可します。

これがhtmlセクションのコードです:

MicrochipのcustomHTTPApp.cコードを利用できますが、ここに投稿するには面倒です。

必要に応じてメールやチャットができます。写真を投稿する担当者がいません。私のWebインターフェイスサイトはスタンドアロンボードにあるため、リンクはありません。

よろしくお願いします!

-ジョシュ

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

arrays - 定数配列のメモリ位置を指定するにはどうすればよいですか(C30コンパイラ)

Microchip C30コンパイラを使用して、PIC24EP256G810プロセッサの補助メモリの最も高い位置にアレイを配置しようとしています。配列は次のように定義されます。

上記のコードはデータを補助メモリスペースに配置しますが、コンパイラにデータを最高の場所に配置させる方法がわかりません。ちょうど今、それはブートローダーによって占められている場所にアレイを置きます。

ありがとう

0 投票する
6 に答える
339 参照

c - フロートなしで精度を上げるにはどうすればよいですかC

今、私は次のようにやっています:

最終結果:

私が好きなものはこれに似ています:

floatsまたはsを使用せずにこれをより正確に行うにはどうすればよいですかdouble。最も重要なのは、コードサイズを大きくしすぎないことです。

よろしくソナイト

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

embedded - PIC18F2680 の UART 受信で割り込みがトリガーされない

このコードを何日も使用していますが、割り込みがトリガーされない理由がわかりません。ロジック アナライザーでプローブを使用したため、データが正常に送信されていることがわかります。また、UART で正常に送信できるため、ボー レートも正しいです。

この時点で私は迷子になり、データシートを何度も読みましたが、問題がわかりません。相対的なコードのみを含めようとしますが、私のプロジェクトでどのように動作するかを確認できるようにします。

このコードに問題がある場合はお知らせください。

ありがとうございました!

main.c のコード スニペット:

interrupts.c のコード スニペット

UART RX 割り込みハンドラーのスニペット:

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

microcontroller - PIC18f452ポートリスニングの問題

このコードが機能しないのはなぜですか?私が欲しいのは、ボタンを押したときにportbを切り替えることだけです。

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

c - PIC マイクロコントローラ用 FTP クライアント

PIC マイクロコントローラで使用できる FTP クライアントのソース コードを知っている人はいますか? できればCで、私はPIC 18F97J60を使用しています。ソースが別の PIC のものであっても問題ありません。必要に応じて変更できます。

ありがとう。

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

usb - Microchip PIC (MPLAB/C18) の USB HID コードのリンカ エラー

基本的な USB HID 機能のコードをコンパイルしようとしています。MPLAB 8.43 と Microchip C18 コンパイラを搭載した PIC18F14K50 を使用しています。

Microchip の Web サイトからいくつかの標準ファイルを使用しています。ここに私の C ファイルがあり、ここにヘッダー ファイルがあります

ビルド時に次のエラーが発生します。

実行中: "C:\Program Files\Microchip\mplabc18\v3.40\bin\mplink.exe" /p18F14K50 /l"C:\MCC18\lib" /k"C:\MCC18\bin\LKR" "usb_function_hid. o" "usb_device.o" "enumeration.o" "usb_descriptors.o" /u_CRUNTIME /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"C:\LPCUSBDK_Labs\Lab1_files\output\Project Lab 1.cof" /M" C:\LPCUSBDK_Labs\Lab1_files\output\Project Lab 1.map" /W

MPLINK 4.40、リンカー

デバイス データベース バージョン 1.3

Copyright (c) 1998-2011 Microchip Technology Inc.

エラー - ファイル「./usb_function_hid.o」にシンボル「HIDDescriptor1」の定義が見つかりませんでした。

エラー: 1

リンク ステップに失敗しました。

このHIDDescriptor1記号は、コード内の 2 つの場所 (C ファイルの PasteBin 行 173 とヘッダー ファイルの PasteBin 行 356) に表示されます。

このコードは、Microchip から直接提供されています。リンクしない理由がわかりません。コンパイラの別のバージョン用に設計されているか、外部依存関係が欠落しているか、コンパイラ/リンカー スイッチが欠落していると思います。

これを構築するために何をする必要があるかについてのアイデアはありますか?