問題タブ [psoc]

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

c - PSoC 1 の異なるピンの GPIO 割り込み

GPIO 割り込みに関連する問題に直面しました。タスクはシンプルな UI インターフェイスを作成することなので、3 つのボタンを使用する必要があります。問題は、さまざまなピンに GPIO 割り込みを使用する方法を理解できず、すべてのボタンが同じように機能することです。

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

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

c++ - __cxa_end_cleanup' への未定義の参照

C++ プロジェクトをビルドしようとしていますが、終了すると次のエラーがスローされます。

使用されるツールチェーンは ARM GCC 4.7.3 で、リンカーのカスタム フラグは次のとおりです。

上記のエラーの一般的な理由は何ですか? また、このエラーを解決するリンカー フラグは何ですか?

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

c++ - Libusb - ubuntu - Psoc5. libusb_open_device_with_vid_pid 0 を返す

私は 4 学期に電力工学のプロジェクトに取り組んでおり、プログラミングは私の得意分野ではありません。PSoC 5と C++ で記述された Linux 端末プログラムとの間の通信にlibusbを使用することに取り組んできました。端末コードは次のとおりです。

問題はlibusb_open_device_with_vid_pid(NULL, 0x1111, 0x2222)、デバイスが Linux OS によって認識されているにもかかわらず、毎回 0 を返すことです。それが関連する場合、OSはUbuntuです。

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

bluetooth - サイプレスの PSoC 4 BLE に iBeacon を実装する方法は?

iBeacon Bluetooth プロファイルとはからiBeaconのフォーマットを理解しました。Project #008: GAP Broadcasterでは、iBeacon が GAP Broadcaster アプローチに基づいていることが言及されています。しかし、PSoC Creator では、アドバタイズ パケットをカスタマイズして、GAP ブロードキャスター テンプレートに基づいて iBeacon を作成することはできません。どうすればいいですか?

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

arm - Psoc システムで arm CMSIS を使用する

サイプレスの Psoc5LP システムでアーム dsp コアを利用しようとしています。で例を見つけました

http://www.disca.upv.es/aperles/arm_cortex_m3/curset/CMSIS/Documentation/DSP/html/arm_fft_bin_example_f32_8c-example.html

主に fft の例は複製に興味がありますが、コアがどのように機能するかについて少し混乱しています。以前に Xilinx Spartan-6 で picoblaze コアを使用したことがありますが、特に Psoc では既製のコアを使用したことがありません。

psoc システム リファレンス ガイドを調べたところ、スタートアップとリンクに関する CMSIS に関する情報が見つかりましたが、完全には理解できません。誰かが私を始めるために正しい方向に私を向けてもらえますか? また、fft の例の arm_math.c など、必要なすべてのファイルを個別にダウンロードする必要がありますか (そうであれば、それが必要な唯一のファイルだと思いますか?)、または arm から CMSIS バージョン 4.3 をダウンロードする必要があるだけですか? Webサイト

https://silver.arm.com/browse/CMSIS#

私は、これらのコアを使用してスペクトル フラックス解析と自己相関を実装しようとしていますが、開始するのに適していると思います。

前もって感謝します、

スカルソン

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

android - Android アプリが Bluetooth Low Energy デバイスに接続しない

私は Android の開発から始めており、Android フォンとマイクロコントローラー (PSoC4BLE) の間に単純な Bluetooth Low Energy 接続を作成して、マイクロコントローラーの特性の 1 つに値を書き込もうとしています。

マイクロコントローラーの MAC とサービスと特性の UUID は既に知っているので、Android アプリが開くとすぐに、ユーザーの操作なしでマイクロコントローラーに接続し、ボタンを押すとアプリが書き込みます。特性への値。

問題は、アプリを実行するとアプリがクラッシュすることです。コードを微調整すると、マイクロコントローラーに接続されません。何が間違っていますか?

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

}

更新 1 最後に、logcat を取得すると、次のように表示されます。

java.lang.RuntimeException: Unable to start activity ComponentInfo{lenovo.car/lenovo.car.MainActivity}: java.lang.NullPointerException: 仮想メソッド 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java. lang.String)' が null オブジェクト参照で発生しました原因: java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java.lang.String)' on null object reference

お願いします、何かアイデアはありますか?アプリがクラッシュすることがわかりました final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice("00:A0:50:0F:13:1C");

0 投票する
0 に答える
461 参照

c - プログラムは CY8CKIT-050 ​​では正常に実行されるが、ハードウェア PSoC 5 FreeRTOS では失敗する

PSoC Creator FreeRTOS PSoC 5 CY8C5868AXI-LP035 GLCD 128x64

やあ、

PSoC 5 ベースのハードウェア上のアプリケーションで奇妙な問題に直面しています。このアプリケーションは FreeRTOS をベースとしており、128×64 種類のモノクロ LCD (Graphical LCD) と、ks0107 のようなコントローラを備えています。

問題は、CY8CKIT-050 ​​に使用されている PIN を使用してこのプログラムを実行すると、問題なくスムーズに実行され、すべてのタスクが必要に応じて完了することです。しかし、ハードウェアで使用されているように MCU PIN のみを変更し、同じプログラムでハードウェア MCU をプログラムすると、アプリケーションは特定のポイントまで実行されてからハングします。デバッグモードを試してみたところ、しばらく実行した後、アプリケーションが次のようになることがわかりました。

これはCm3Start.cにあります。この時点で、アプリケーションはハング状態のままです。

これは、ハードウェアで同じプログラムを使用した場合にのみ発生することに注意してください。しかし、キット (CY8CKIT-050) で使用すると、問題なく完全に正常に動作します。

また、このアプリケーションの前に FreeRTOS を使用しており、FreeRTOS を使用してアプリケーションを正常に構築したことも共有したいと思います。

添付(添付方法がわからないため、Googleドライブのリンクを提供しています):

  1. CY8CKIT-050 ​​のアプリケーション プログラムはこちら.

  2. ハードウェアのアプリケーション プログラムはこちら(PIN の使用方法が異なる場合のみ)

問題が発生したコール スタック ウィンドウのスクリーン ショット:

コール スタック 1

コール スタック 2

PS: この議論は並行して進行中です。

  1. サイプレス コミュニティ フォーラム

  2. FreeRTOS フォーラム

  3. その他のフォーラム

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

c# - データからノイズと極端な値を削除しますか?

PSoC 上の ADC からシリアル経由でデータを読み取るプログラムがあります。

数値は<uint16>、'<' および '>' 記号を含む形式で送信され00111100 XXXXXXXX XXXXXXXX 00111110、'X' が 16 ビットの unsigned int を構成するバイナリ形式で送信されます。

読み取りがうまくいかない場合があり、プログラムは「>」記号のバイナリ データを数値の一部として使用するため、この 2500 サンプルのスクリーンショットに示すようにエラーが発生します (サンプル 800 から 1500 の間のドロップは無視してください。私はADC入力で遊んでいました):

スクリーンショット

グリッチが発生するたびに、データがほぼ同じ値をサンプリングすることが明確にわかります。

データは 1 秒間に 10 回送信されるので、私が計画していたのは、10 個のサンプルを取得し、グリッチ (値が他のサンプルから離れている場所) を取り除き、残りの値を平均して曲線を少し滑らかにすることでした。 . 出力は 0 から 50000+ までの範囲になるため、特定の数値を下回る値を削除することはできません。

このグリッチの影響を受けるサンプルが 2 つある場合があるため、10 サンプル グループの他の値の範囲から大きく外れている値を削除する方法がわかりません。おそらく、この不具合のあるデータを回避するのではなく、他の方法で修正することができます!

これを行う最善の方法は何ですか?これまでのコードは次のとおりです (これは DataReceivedEvent メソッド内にあります)。

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

arduino - I2C、PSOC を使用してバイトの送受信を開始

私は PSoC ボードを初めて使用し、デジタル コンパスから x、y、z 値を読み取ろうとしていますが、コンパス自体で送信を開始する際に問題が発生しています。

ここでいくつかの Arduino チュートリアルをオンラインで見つけましたが、PSoC にはライブラリがないため、コードを複製することはできません。

また、ここでHMC5883L データシートを読んでいて、コンパスにバイトを書き込んで値を取得することを想定していますが、何も受信できませんでした。受け取った値はすべてゼロです。これは、間違ったアドレスから値を読み取ったことが原因である可能性があります。

すぐにあなたの答えを願っています。

0 投票する
0 に答える
111 参照

c - プロジェクトをビルドしましたが、PSoC 3.3 では一部の機能が有効になっている可能性があるのに無効になっていると表示されます

Cypress PSoC と外部スレーブの間で I2C 通信を使用しています。TopDesign ファイルで I2C 用の SCB ブロックを割り当てましたが、コンパイラで C でプログラミングすると、関数 SCB_I2CMasterReadBuf(etc など) を使用できません。私は正しいブロックを使用しています)。

どうすればこれを解決できますか? よろしく、ジュリオ。