使用自定義 BSP 的應用程序上藍牙初始化的問題

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我透過建立自訂 BSP(MPN - CY8C6347BZI-BLD53)啟動了一個新應用程序,並啟動了一個 Hello World 範例。

然後我添加了必要的庫以使藍牙工作。 但是不發生回調 BTM_ENABLED_EVT。

當我暫停應用程序時,這就是它卡住的地方。 用於調試信息的 PFA 映像。

我可以看到 rtos 正在工作,因為我有一個正常工作的 LED 任務。

我該如何解決這個問題?

謝謝!

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

經過一些修改後,我可以從您的代碼運行 BLE。

nandax_0-1699258256227.png

請嘗試以下步驟:

  1. 轉到文件\ bsps\ [您的 _ 自定 _BSP _ 目標]\ bsp.mk,
    在:
    BSP_COMPONENTS:=CM0P_SLEEP​

    將其更改為:

    BSP_COMPONENTS:=CM0P_BLESS
  2. 前往 \bsps\[ your_custom_BSP_target ]\ COMPONENT_CM0P\TOOLCHAIN_GCC_ARM\linker.ld
    在「MEMORY」下,透過 使用 CY8C6347BZI-BLD53(例如 CY8CKIT-062-BLE)的 現有 BSP (非自訂)上的相同 CTS 伺服器範例上 的值 來變更 ram (rwx) 和 flash (rx)。 您可以使用庫管理員存取 BSP 連結器檔案(例如 \bsps\TARGET_APP_CY8CKIT-062-BLE\COMPONENT_CM0P\TOOLCHAIN_GCC_ARM\linker.ld)來變更 BSP。

  3. 對於 COMPONENT_CM4 鏈接器文件,使用與上述步驟 2 相同的方式。

請嘗試以上 3 個步驟,然後再次通知您的狀態。 🙂

謝謝你和問候,
穆罕默德·南達

在原始文章中檢視解決方案

0
15 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

您使用哪個模板/示例代碼?
創建自定義 BSP 後,您是否在"藍牙下使用了任何 BLE 樣本",如:

nandax_0-1698042196557.png

?

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

您可以更新此問題的狀態嗎?

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨穆罕默德-不,我創建了一個空的項目並手動添加了庫,因為我想從頭開始準備我的應用程序。 請告知

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

如果您想為 BLE 創建應用程序,請使用任何簡單的 BLE 項目模板,然後根據需要更改功能。
這是因為必須在 BLE 之前設置幾個功能和配置才能獲得廣告。

因此,不鼓勵您使用空項目作為啟動程序創建 BLE 應用程序。

用於啟動 BLE 的非常基本模板,可以在以下網址找到:
https://github.com/Infineon/training-modustoolbox-level3-bluetooth/tree/master/Type1/Templates/ch03_...

您可以在以下網址的練習 1 中找到有"關宣傳"的指引:
https://github.com/Infineon/training-modustoolbox-level3-bluetooth/blob/master/Type1/Manual/Ch03-Bas...

請在解決方法後更新您的結果。 🙂

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南達-我在自定義 BSP 之後嘗試了 Hello_Sensor 示例,它仍然無法正常工作。

長時間不打 BTM_ENABLED_EVENT 之後,我點擊暫停,執行在這裡停止:

prk_4086136_0-1698843309741.png

請告訴。

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

我嘗試了另一個具有相同結果的例子:

prk_4086136_1-1698844754493.png

 

我遵循的確切步驟是:

1.建立自訂 BSP

二.將某些程式庫新增至預設資源庫。 最終列表如下:

prk_4086136_2-1698844839361.png

 

三.選取範例。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

在您的 " 3 個中。選取範例。" 步驟,我可以知道上的詳細信息/屏幕截圖嗎?

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南達-PFA 屏幕截圖我如何選擇示例:

prk_4086136_0-1698899561477.png

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

您可以共享項目文件夾以輕鬆重現問題嗎?

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南達-您可以從這個鏈接下載文件:

https://drive.google.com/file/d/1qoimDXCBnytlCN1ng_HGzonjyCbn9pyb/view?usp=sharing

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

經過一些修改後,我可以從您的代碼運行 BLE。

nandax_0-1699258256227.png

請嘗試以下步驟:

  1. 轉到文件\ bsps\ [您的 _ 自定 _BSP _ 目標]\ bsp.mk,
    在:
    BSP_COMPONENTS:=CM0P_SLEEP​

    將其更改為:

    BSP_COMPONENTS:=CM0P_BLESS
  2. 前往 \bsps\[ your_custom_BSP_target ]\ COMPONENT_CM0P\TOOLCHAIN_GCC_ARM\linker.ld
    在「MEMORY」下,透過 使用 CY8C6347BZI-BLD53(例如 CY8CKIT-062-BLE)的 現有 BSP (非自訂)上的相同 CTS 伺服器範例上 的值 來變更 ram (rwx) 和 flash (rx)。 您可以使用庫管理員存取 BSP 連結器檔案(例如 \bsps\TARGET_APP_CY8CKIT-062-BLE\COMPONENT_CM0P\TOOLCHAIN_GCC_ARM\linker.ld)來變更 BSP。

  3. 對於 COMPONENT_CM4 鏈接器文件,使用與上述步驟 2 相同的方式。

請嘗試以上 3 個步驟,然後再次通知您的狀態。 🙂

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

親愛的南達-感謝您的更新。 現在,我可以獲取藍牙事件。

另一個查詢-請我知道如何在此應用程序中啟用 OTA 嗎? 我可以從這個做為基礎上做到,還是必須在現有的 OTA 示例上構建?

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

歡迎您。
很高興知道您的問題已解決。
如果您很好,我可能會解決這個問題。 🙂

對於 OTA 中的查詢,您可以創建新的討論線程以更好地對此主題進行跟踪。 🙂
作為初學者,您可以參考此文檔:
https://github.com/Infineon/training-modustoolbox-level3-bluetooth/blob/master/Type1/Manual/Ch09-OTA...

我期待收到您的回复。

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

謝謝南達-將參考本文檔。 這已解決,謝謝!

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

感謝您的承認。
然後,我將鎖定這個討論線程。 🙂

如果您將來有任何其他問題,請不要猶豫創建新的線程。

謝謝你和問候,
穆罕默德·南達

0