問題タブ [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.
c - PSoC 1 の異なるピンの GPIO 割り込み
GPIO 割り込みに関連する問題に直面しました。タスクはシンプルな UI インターフェイスを作成することなので、3 つのボタンを使用する必要があります。問題は、さまざまなピンに GPIO 割り込みを使用する方法を理解できず、すべてのボタンが同じように機能することです。
コードは次のとおりです。
c++ - __cxa_end_cleanup' への未定義の参照
C++ プロジェクトをビルドしようとしていますが、終了すると次のエラーがスローされます。
使用されるツールチェーンは ARM GCC 4.7.3 で、リンカーのカスタム フラグは次のとおりです。
上記のエラーの一般的な理由は何ですか? また、このエラーを解決するリンカー フラグは何ですか?
bluetooth - サイプレスの PSoC 4 BLE に iBeacon を実装する方法は?
iBeacon Bluetooth プロファイルとはからiBeaconのフォーマットを理解しました。Project #008: GAP Broadcasterでは、iBeacon が GAP Broadcaster アプローチに基づいていることが言及されています。しかし、PSoC Creator では、アドバタイズ パケットをカスタマイズして、GAP ブロードキャスター テンプレートに基づいて iBeacon を作成することはできません。どうすればいいですか?
arm - Psoc システムで arm CMSIS を使用する
サイプレスの Psoc5LP システムでアーム dsp コアを利用しようとしています。で例を見つけました
主に fft の例は複製に興味がありますが、コアがどのように機能するかについて少し混乱しています。以前に Xilinx Spartan-6 で picoblaze コアを使用したことがありますが、特に Psoc では既製のコアを使用したことがありません。
psoc システム リファレンス ガイドを調べたところ、スタートアップとリンクに関する CMSIS に関する情報が見つかりましたが、完全には理解できません。誰かが私を始めるために正しい方向に私を向けてもらえますか? また、fft の例の arm_math.c など、必要なすべてのファイルを個別にダウンロードする必要がありますか (そうであれば、それが必要な唯一のファイルだと思いますか?)、または arm から CMSIS バージョン 4.3 をダウンロードする必要があるだけですか? Webサイト
https://silver.arm.com/browse/CMSIS#
私は、これらのコアを使用してスペクトル フラックス解析と自己相関を実装しようとしていますが、開始するのに適していると思います。
前もって感謝します、
スカルソン
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");
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ドライブのリンクを提供しています):
問題が発生したコール スタック ウィンドウのスクリーン ショット:
PS: この議論は並行して進行中です。
c# - データからノイズと極端な値を削除しますか?
PSoC 上の ADC からシリアル経由でデータを読み取るプログラムがあります。
数値は<uint16>
、'<' および '>' 記号を含む形式で送信され00111100 XXXXXXXX XXXXXXXX 00111110
、'X' が 16 ビットの unsigned int を構成するバイナリ形式で送信されます。
読み取りがうまくいかない場合があり、プログラムは「>」記号のバイナリ データを数値の一部として使用するため、この 2500 サンプルのスクリーンショットに示すようにエラーが発生します (サンプル 800 から 1500 の間のドロップは無視してください。私はADC入力で遊んでいました):
グリッチが発生するたびに、データがほぼ同じ値をサンプリングすることが明確にわかります。
データは 1 秒間に 10 回送信されるので、私が計画していたのは、10 個のサンプルを取得し、グリッチ (値が他のサンプルから離れている場所) を取り除き、残りの値を平均して曲線を少し滑らかにすることでした。 . 出力は 0 から 50000+ までの範囲になるため、特定の数値を下回る値を削除することはできません。
このグリッチの影響を受けるサンプルが 2 つある場合があるため、10 サンプル グループの他の値の範囲から大きく外れている値を削除する方法がわかりません。おそらく、この不具合のあるデータを回避するのではなく、他の方法で修正することができます!
これを行う最善の方法は何ですか?これまでのコードは次のとおりです (これは DataReceivedEvent メソッド内にあります)。
c - プロジェクトをビルドしましたが、PSoC 3.3 では一部の機能が有効になっている可能性があるのに無効になっていると表示されます
Cypress PSoC と外部スレーブの間で I2C 通信を使用しています。TopDesign ファイルで I2C 用の SCB ブロックを割り当てましたが、コンパイラで C でプログラミングすると、関数 SCB_I2CMasterReadBuf(etc など) を使用できません。私は正しいブロックを使用しています)。
どうすればこれを解決できますか? よろしく、ジュリオ。