CE222802のサンプルプロジェクトについて

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
TaTa_2447651
Level 3
Level 3
First solution authored 25 replies posted 10 replies posted

CE222802のサンプルプロジェクトをCY8CPROTO-063-BLEキットで動かそうとしているのですが、PSoC Creatorでステップ実行していくと、GPIOにアクセスするところでフリーズしてしまいます。

このサンプルプロジェクトのドキュメントに

"Related Hardware: CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit"

と記載されているのですが、このプロジェクトはCY8CPROTO-063-BLEキットでは正常に動作しないのでしょうか?

よろしくお願いします。

0 件の賞賛
1 解決策
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

TaTa-さん、

> その後、色々と調査していたところフリーズしているわけではありませんでした。

> GPIOへのアクセスの次の行に適当なコードを埋め込んでみたところ、埋め込んだ行は正しく実行されていました。

> コンパイラの最適化が入っており、ステップ実行時にたまたまGPIOへアクセスしている行で違うところに飛んで行っているだけでした。

お知らせをありがとうございました。

> で記載されている通り、PDL3.1.0を使用するとコンパイルエラーになってしまいますが、

> PDL3.1.0を使用してもコンパイルエラーにならないように修正される予定はありますでしょうか?

私はサイプレス社の人間ではないので、サイプレス社の予定について申し上げることはできませんが、

デバイスによっては特定の PDL ヴァージョンに依存しているものがありますので、エラー発生の場合

そちらもご確認いただくのが良いかと思います。

例えば CY8CKIT-062-BLE 基板では、デバイスのヴァージョンによって使用できる PDL が異なります。

https://www.cypress.com/documentation/development-kitsboards/psoc-6-ble-pioneer-kit-cy8ckit-062-ble

Device-Rev.JPG

moto

元の投稿で解決策を見る

0 件の賞賛
6 返答(返信)
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

こんばんは、

今、基板の情報とCE222802 の pdf をさっとみたところ

LED が元々は P0[3] に設定されていますが、

お使いの CY8CPROTO-063-BLE に搭載されている LED は

LED4(G) : P7[1]

LED3(R) : P6[3]

の様ですので、PSoC Creator の Pin から LED を

P0[3] -> P7[1]

又は

P0[3] -> P6[3]

に変更後、ビルドして試されては如何でしょうか?

moto

0 件の賞賛

motoさん、ご返信ありがとうございます。

アドバイス頂いた内容も試してみたのですが、現象は変わらずLEDのGPIOにアクセスした瞬間にフリーズします。

但し、この修正でLEDそのものは点灯するようになりました。

よろしくお願いします。

0 件の賞賛
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

こんにちは、

> このサンプルプロジェクトのドキュメントに

> "Related Hardware: CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit"

> と記載されているのですが、このプロジェクトはCY8CPROTO-063-BLEキットでは正常に動作しないのでしょうか?

最悪その可能性も否めませんが、ドキュメントを読む限り、CY8CPROTO-063-BLEでも、

ターゲットデバイスを CYBLE-416045-02 に変更して、

他のピン等のリソースもその基板と適合するようにしてあげれば動いても不思議はないと思います。

因みにドキュメントによると、セキュリティが掛かっているので読出しやデバッグは出来ないようになっているようにも読めるのですが、

試しにデバッガを接続せずに通電をして、ドキュメントの Software Setup の章にある Download the Encrypted Application の

手順を行った場合に LED では期待されている時間で点滅するでしょうか?

moto

0 件の賞賛

motoさん

ご回答ありがとうございます。

その後、色々と調査していたところフリーズしているわけではありませんでした。

GPIOへのアクセスの次の行に適当なコードを埋め込んでみたところ、埋め込んだ行は正しく実行されていました。

コンパイラの最適化が入っており、ステップ実行時にたまたまGPIOへアクセスしている行で違うところに飛んで行っているだけでした。

私の見間違いでお騒がして申し訳ありません。

ついでにもう一つ質問させて頂きたいのですが、このサンプルプロジェクトは

PSOC6 MCU Encrypted Bootloader - Cannot compile CE222802

で記載されている通り、PDL3.1.0を使用するとコンパイルエラーになってしまいますが、PDL3.1.0を使用してもコンパイルエラーにならないように修正される予定はありますでしょうか?

よろしくお願いいたします。

0 件の賞賛
MotooTanaka
Level 9
Level 9
Distributor - Marubun (Japan)
First comment on blog Beta tester First comment on KBA

TaTa-さん、

> その後、色々と調査していたところフリーズしているわけではありませんでした。

> GPIOへのアクセスの次の行に適当なコードを埋め込んでみたところ、埋め込んだ行は正しく実行されていました。

> コンパイラの最適化が入っており、ステップ実行時にたまたまGPIOへアクセスしている行で違うところに飛んで行っているだけでした。

お知らせをありがとうございました。

> で記載されている通り、PDL3.1.0を使用するとコンパイルエラーになってしまいますが、

> PDL3.1.0を使用してもコンパイルエラーにならないように修正される予定はありますでしょうか?

私はサイプレス社の人間ではないので、サイプレス社の予定について申し上げることはできませんが、

デバイスによっては特定の PDL ヴァージョンに依存しているものがありますので、エラー発生の場合

そちらもご確認いただくのが良いかと思います。

例えば CY8CKIT-062-BLE 基板では、デバイスのヴァージョンによって使用できる PDL が異なります。

https://www.cypress.com/documentation/development-kitsboards/psoc-6-ble-pioneer-kit-cy8ckit-062-ble

Device-Rev.JPG

moto

0 件の賞賛

motoさん

承知致しました。情報ありがとうございます。

0 件の賞賛