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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

Ubuntu 3.1でMTB 18.04.6GUIを実行しています プロトタイピングキット(CY8CPROTO-062-4343W)のLTSおよびビルドPSoC6サンプル。

最新のWi-Fiの例をデバッグしているときに、mainとタスクにブレークポイントを設定でき、main()でコードをステップイン/オーバーできますが、main()で作成された タスクのコードをステップイン/オーバー できないことがわかりました。 この問題は、「Wi-Fi_MQTT_Client」、「Wi-Fi_HTTPS_Client」、「Wi-Fi_HTTPS_Server」の例で発生します。

一方、「Bluetooth LE CAPSENSEボタンとスライダー」や「emUSB-Device_Audio_Recorder_FreeRTOS」などの Wi-Fi以外の例では、この問題は発生しません 。 MTBデバッガGUIは、変数の値を表示し、問題なくステップ/一時停止/続行することができます。

誰かが私のセットアップや例の何が間違っているのかを説明するのを手伝ってもらえますか? 試した例で使用した依存関係のバージョンをリストしました。

感謝!

SKの

======================================================

# Wi-Fi_MQTT_Client
void mqtt_client_task(void *pvParameters)

# Wi-Fi_HTTPS_Client
void https_client_task(void *arg)

# Wi-Fi_HTTPS_Server
void https_server_task(void *引数)

wifi-core-freertos-lwip-mbedtls / release-v1.1.0
FreeRTOS/リリース v10.5.0
抽象化RTOS/リリース-v1.7.4
cat1cm0p/release-v1.3.0
clib-support/release-v1.4.2 (英語)
CMSIS/リリース v5.8.0
lwip/STABLE-2_1_2_RELEASE
lwip-freertos-integration/release-v1.0.0
lwip-network-interface-integration/release-v1.2.0 (英語)
MTB-HAL-CAT1/リリース-v2.5.4
MTB-PDL-CAT1/リリース-v3.8.0

======================================================

#emUSB-Device_Audio_Recorder_FreeRTOS
void audio_app_task(void *引数)
void audio_in_process(void *引数)

FreeRTOS/リリース v10.5.0
抽象化RTOS/リリース-v1.7.4
cat1cm0p/release-v1.3.0
clib-support/release-v1.4.2 (英語)
CMSIS/リリース v5.8.0
core-lib/release-v1.4.1 (英語)
コアメイク/リリースv3.2.2
MTB-HAL-CAT1/リリース-v2.5.4
MTB-PDL-CAT1/リリース-v3.8.0

======================================================
# Bluetooth LE CAPSENSEボタンとスライダー
void task_led(void* param)
void task_ble(void* param)
void task_capsense(void* param)

FreeRTOS/リリース v10.5.0
抽象化RTOS/リリース-v1.7.4
cat1cm0p/release-v1.3.0
clib-support/release-v1.4.2 (英語)
CMSIS/リリース v5.8.0
core-lib/release-v1.4.1 (英語)
コアメイク/リリースv3.2.2
MTB-HAL-CAT1/リリース-v2.5.4
MTB-PDL-CAT1/リリース-v3.8.0

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/td-p/649486

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

「デバッガのストール」の問題は、かなり前に導入された「mbedtlsアクセラレーション」機能が原因であると思います。

回避策は次のとおりです。

1. 「mtb_shared/wifi-core-freertos-lwip-mbedtls/release-v1.1.0/configs/mbedtls_user_config.h」をWi-Fi_HTTPS_Client/configs/にコピーします。

2. 「configs/mbedtls_user_config.h」を編集し、次の行をコメントアウトします。

##ifndef DISABLE_MBEDTLS_ACCELERATIO

この行をコメントアウト // #include "mbedtls_alt_config.h"

3. Makefileを編集し、INCLUDES変数を設定します

INCLUDES=./configs

4.クリーンビルドを実行します

ブラジル、

ティッカー

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/652901

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

Wi-Fi CEのタスクにステップインしようとするとどうなりますか?デバッガからエラーが発生しますか?

感謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/649626

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

写真を3枚添付しました。

1_breakpoint: デバッガは 197 行目で正しく中断します。 シリアルコンソールに正しい出力が表示される。 ここで、F6 キー、ツール バー アイコン、または [-> ステップ オーバーの実行] で [ステップ オーバー] を押しても、デバッガは何も行いません。 status_flagなどのローカル変数の上にマウスを移動すると、デバッガにその値が表示されません。

2_resumed: [再開] ツールバー アイコンを押しても、次のブレークポイントがある 208 行目でデバッガが中断しません。 シリアルコンソールは、197行目から期待される出力を表示しません。

3_stopped: ツールバーの [停止] アイコンを押すと、デバッガがセッションを終了します。 シリアルコンソールは、行 197 から予想される出力を表示します。

私のボードにはKitProg3 FWバージョン2.50.1383があります。 3つのボード(2つのCY8CPROTO-062-4343W、1つのCY8CEVAL-062S2-LAI-4373M2)を試しましたが、すべて同じ問題がありました。

感謝

ティッカー

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/649991

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

「デバッガのストール」の問題は、かなり前に導入された「mbedtlsアクセラレーション」機能が原因であると思います。

回避策は次のとおりです。

1. 「mtb_shared/wifi-core-freertos-lwip-mbedtls/release-v1.1.0/configs/mbedtls_user_config.h」をWi-Fi_HTTPS_Client/configs/にコピーします。

2. 「configs/mbedtls_user_config.h」を編集し、次の行をコメントアウトします。

##ifndef DISABLE_MBEDTLS_ACCELERATIO

この行をコメントアウト // #include "mbedtls_alt_config.h"

3. Makefileを編集し、INCLUDES変数を設定します

INCLUDES=./configs

4.クリーンビルドを実行します

ブラジル、

ティッカー

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/652901

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

追伸 「mbedtls_alt_config.h」#include デバッガが停止する理由は調査しませんでした。 多分誰かが説明できますか? 感謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/652903

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

はい、その通りです。 回避策に従うと、デバッガは正常に動作しています。 また、これがデバッガでどのように問題を引き起こしているのかもわかりません。

感謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/PSoC6-Wi-Fi-examples-Unable-to-debug-FreeRTOS-task-level-code/m-p/653063

0 件の賞賛