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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好!

我正在使用 XMC7100 系列 MCU 進行一個項目。

我的專案正在使用多個 CAN 總線,我試圖找出將每個 CAN 總線程式碼封裝到可重複使用模組中的最佳方法,以便我可以編寫一組通用函數來執行初始化、發送和接收訊息等操作。

然而,此處找到的CAN 總線範例和 Modustoolbox 自動產生的程式碼都依賴大量全域命名變量,這使得弄清楚如何進入抽象層具有挑戰性。理想情況下,我希望將每個 CAN 總線放入 C++ 中的 CAN 總線類別中,但很樂意使用 C 中的函數/結構,只要它們以可重複使用的方式編寫即可。

有沒有其他人嘗試過此操作和/或 Infineon 團隊有任何建議或樣本可以從中開始嗎?

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

嗨 @keenansoe ,

截至目前,我們沒有任何示例要顯示。

將 CAN 總線程式碼封裝到可重複使用模組中是一種很好的方法,因為它使程式碼更具可讀性和可維護性。

您可以在 C++ 中建立 CAN 類,也可以根據您的選擇使用 C 中的函數和結構。

正如您所提到的,全局變量使上述方法很難,因為它們具有許多依賴關係,因此我們建議您在類或函數中定義局部變量以減少依賴性。

定義可重複使用的功能,例如初始化,傳輸和接收。

您CAN在最後開始實施此操作,如果您有任何疑問,請告訴我。

最好的問候
普拉德普

 

 

 

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

0
1 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @keenansoe ,

截至目前,我們沒有任何示例要顯示。

將 CAN 總線程式碼封裝到可重複使用模組中是一種很好的方法,因為它使程式碼更具可讀性和可維護性。

您可以在 C++ 中建立 CAN 類,也可以根據您的選擇使用 C 中的函數和結構。

正如您所提到的,全局變量使上述方法很難,因為它們具有許多依賴關係,因此我們建議您在類或函數中定義局部變量以減少依賴性。

定義可重複使用的功能,例如初始化,傳輸和接收。

您CAN在最後開始實施此操作,如果您有任何疑問,請告訴我。

最好的問候
普拉德普

 

 

 

0