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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

是否有可能交叉編譯和刷新使用 mtb-hal 庫的應用程序,而不使用 PSoC 的模塊? 或者至少禁用模塊框中的自動發現並使用自己的 Makefile?

用例:我有一個庫,它使用像 mbedtls 這樣的開源庫。 並且自動發現嘗試在 mbedtls 中構建所有內容,這會導致許多錯誤,並將我不使用的所有文件放在 .cyignore 中 會非常不方便。

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

你好 @heike 

SKIP_COD_GEN 並不意味著禁用自動發現,如果將其設置為非空值,則禁用代碼生成。 當代碼生成一次並且用戶希望在生成的源代碼中進行一些手動更改時,通常使用此功能。

這將防止重建項目時從配置器生成代碼,從而保留用戶所做的手動更改。

自動探索會搜尋應用程式目錄階層中所有支援的檔案類型,並根據目錄命名慣例和指定的目錄,以及要忽略的檔案
執行篩選。 如果需要添加應用程序目錄層次結構外部的文件, CAN 使用 SOURCES、INCLUDES 和 LIBS make 變量來指定它們。因此,在我之前的回應中,我建議保留您不想在應用程序目錄層次結構之外被發現的文件

謝謝
Ekta

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

0
3 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @heike 

任何應用程序的 Makefile 都有一個變量,名為:CY_APP_PATH:應用程序頂級的
這個相對路徑。 例如,./設定 這條路徑除了./ 允許自動探索機制從高於應用程式目錄的根目錄位置進行搜尋。 例如,CY_APP_PATH =../../../允許從一個位置自動發現文件,該位置是生成文件位置上方的兩個目錄。

您 CAN 使用它來將不相關的文件保留在其他路徑中。

生成文件還具有允許您跳過代碼生成的變量,如 SKIP_COD_GEN 變量。
您 CAN 參考 Modustoolbox 用戶指南 來查看每個變量的描述。

謝謝和問候
Ekta

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@Ekta ,

感謝您的回答! 如果我跳過使用 SKIP_COD_GEN 生成代碼,這是否意味著自動發現被禁用? 如果是,我 CAN 構建板支持包內容和 hal?如果不是,這是什麼意思?

問候

平家

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @heike 

SKIP_COD_GEN 並不意味著禁用自動發現,如果將其設置為非空值,則禁用代碼生成。 當代碼生成一次並且用戶希望在生成的源代碼中進行一些手動更改時,通常使用此功能。

這將防止重建項目時從配置器生成代碼,從而保留用戶所做的手動更改。

自動探索會搜尋應用程式目錄階層中所有支援的檔案類型,並根據目錄命名慣例和指定的目錄,以及要忽略的檔案
執行篩選。 如果需要添加應用程序目錄層次結構外部的文件, CAN 使用 SOURCES、INCLUDES 和 LIBS make 變量來指定它們。因此,在我之前的回應中,我建議保留您不想在應用程序目錄層次結構之外被發現的文件

謝謝
Ekta

0