前言
英飛凌針對(duì)可程式化單晶片系統(tǒng)(Programmable system-on-chip,PSoC)相關(guān)系列元件,提供了兩套開發(fā)工具,分別為PSoC Creator 和ModusToolbox。上一篇針對(duì)ModusToolbox 操作界面進(jìn)行講解,本篇將進(jìn)行ModusToolbox 的項(xiàng)目創(chuàng)建進(jìn)行介紹。
本文重點(diǎn)之顏色劃分,粗字體尤甚:
重要
次重要
次之
本文概要
ModusToolbox 軟件是一組支持設(shè)備配置和應(yīng)用程序開發(fā)的工具。這些工具使您能夠?qū)⑽覀兊脑O(shè)備集成到您現(xiàn)有的開發(fā)方法中。
本文涵蓋了創(chuàng)建項(xiàng)目程序的各個(gè)方面。創(chuàng)建項(xiàng)目程序很重要,因?yàn)樗且磺许?xiàng)目程序的開始。
本文將會(huì)著重于:
?項(xiàng)目開始
?創(chuàng)建一個(gè)應(yīng)用
?建置應(yīng)用
?燒寫應(yīng)用
?導(dǎo)出/共享應(yīng)用程序
?導(dǎo)入應(yīng)用程序/代碼示例
?在線搜索示例代碼
?在線搜索庫(kù)/BSPs
?訪問(wèn)培訓(xùn)材料
1.項(xiàng)目開始
1.1項(xiàng)目創(chuàng)建工具
單擊Eclipse IDE快速面板中的New Application鏈接。
也可以選擇File > New > ModusToolbox Application.
這些命令啟動(dòng)Project Creator工具,該工具提供多個(gè)應(yīng)用程序供不同的開發(fā)套件使用。可用的工具包可能會(huì)隨著時(shí)間而改變。
有關(guān)使用此工具的更多詳細(xì)信息,請(qǐng)參閱Project Creator user guide:
https://www.infineon.com/dgdl/Infineon-ModusToolbox_Project_Creator_Guide_3-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7d718a49017d99bcabbd31e5&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-files
2.創(chuàng)建一個(gè)應(yīng)用
本節(jié)提供了創(chuàng)建ModusToolbox 應(yīng)用程序的演練。
2.1選擇BSP
Project Creator工具顯示板列表,其中顯示了套件名稱、MCU和連接設(shè)備(如果適用)。
當(dāng)您選擇顯示的每個(gè)套件時(shí),該套件的描述會(huì)顯示在右側(cè)。
根據(jù)不同的系統(tǒng)設(shè)置,可能會(huì)看到不同的類別,包括PSoC 4、PSoC 6和AIROC Bluetooth BSP。對(duì)于本示例,選擇CY8CKIT-062-WIFI-BT套件。
2.2選擇應(yīng)用
單擊Next >打開選擇應(yīng)用程序頁(yè)面。此頁(yè)面列出了可用于所選套件的各種應(yīng)用程序。
選擇應(yīng)用程序時(shí),右側(cè)會(huì)顯示說(shuō)明。您可以通過(guò)啟用適用應(yīng)用程序旁邊的復(fù)選框,為標(biāo)明的BSP選擇多個(gè)應(yīng)用程序。
Note:實(shí)際可用的應(yīng)用程序名稱可能有所不同。
對(duì)于這個(gè)例子:
?選中“Hello World”應(yīng)用程序旁邊的復(fù)選框。
?如果需要,在新應(yīng)用程序名稱下鍵入應(yīng)用程序的名稱。不要在應(yīng)用程序名稱中使用空格。
另外,不要使用常見的非法字符,例如:*。“‘/ \ [ ]:;| =,
在此示例中,我們使用默認(rèn)的“Hello_World”作為名稱。
Note:您可以使用“Import”按鈕選擇您從Web下載或從同事那里收到的其他示例。
在“打開”對(duì)話框中,僅選擇您為此應(yīng)用程序選擇的BSP支持的示例。
然后,該示例將與所有其他應(yīng)用程序一起顯示在對(duì)話框中。有關(guān)其他詳細(xì)信息,另請(qǐng)參閱導(dǎo)入應(yīng)用程序/代碼示例。
2.3創(chuàng)建應(yīng)用
單擊Create開始項(xiàng)目創(chuàng)建過(guò)程。
Note:應(yīng)用程序創(chuàng)建過(guò)程執(zhí)行g(shù)it clone操作,并從GitHub網(wǎng)站下載標(biāo)明的應(yīng)用程序。
根據(jù)所選的應(yīng)用程序,此過(guò)程可能需要幾分鐘。
完成后,Project Creator工具會(huì)自動(dòng)關(guān)閉。
數(shù)分鐘之后,應(yīng)用程序在Project Explorer中打開并顯示Hello_World,并且README.md文件在文件查看器中打開。
3.建置應(yīng)用
加載應(yīng)用程序后,建置它以生成必要的文件。選擇一個(gè)項(xiàng)目。
然后,在Quick Panel中,單擊BuildApplication連接。下圖顯示了典型PSoC MCU應(yīng)用的快速面板。
詳細(xì)介紹可參考ModusToolbox實(shí)戰(zhàn)入門-構(gòu)建篇。
https://www.wpgdadatong.com/tw/blog/detail/46845
4.燒寫應(yīng)用
還有更多關(guān)于應(yīng)用程序編程的細(xì)節(jié)。本節(jié)僅簡(jiǎn)要介紹它。有關(guān)更多詳細(xì)信息,請(qǐng)參閱程序和調(diào)試章節(jié)。
在Project Explorer中,選擇所需的項(xiàng)目。然后,在Quick Panel中,單擊PSoC MCU應(yīng)用程序的Program(KitProg3_MiniProg4)連接。
詳細(xì)介紹可參考ModusToolbox實(shí)戰(zhàn)入門-編程和調(diào)試篇。https://www.wpgdadatong.com/tw/blog/detail/46853
5.導(dǎo)出/共享應(yīng)用程序
Eclipse IDE有多種導(dǎo)出和共享應(yīng)用程序的方法,ModusToolbox 軟件支持所有這些方法。
請(qǐng)記住,典型的ModusToolbox 應(yīng)用程序包括GitHub上提供的許多庫(kù)。
這些庫(kù)在make getlibs命令期間更新,Project Creator工具和庫(kù)管理器工具作為其操作的一部分運(yùn)行。
因此,您可以通過(guò)排除這些庫(kù)來(lái)顯著減小導(dǎo)出應(yīng)用程序的大小。它們可以由導(dǎo)入應(yīng)用程序的接收者重新生成。
下圖顯示了取消選擇mtb_shared目錄以排除庫(kù)的Eclipse IDE導(dǎo)出對(duì)話框。
6.導(dǎo)入應(yīng)用程序/代碼示例
無(wú)論是下載示例或是從其他地方取得示例,我們都推薦使用以下方法將示例導(dǎo)入Eclipse IDE:
6.1項(xiàng)目創(chuàng)建導(dǎo)入選項(xiàng)
使用Project Creator工具創(chuàng)建一個(gè)新應(yīng)用程序,并在該過(guò)程中選擇“Import”按鈕,以選擇包含要導(dǎo)入的應(yīng)用程序的文件夾。
6.2 Eclipse IDE導(dǎo)入選項(xiàng)
如果您想要導(dǎo)入Eclipse IDE中的Eclipse就緒代碼示例(例如,從Eclipse導(dǎo)出的項(xiàng)目),請(qǐng)使用Quick panel上的“Import Application”連接。
在下一頁(yè)上,單擊“Browse…“按鈕,導(dǎo)航到應(yīng)用程序目錄,然后單擊Select Folder。
單擊Finish開始導(dǎo)入過(guò)程。這將需要一些時(shí)間,然后應(yīng)用程序?qū)@示在Eclipse IDE項(xiàng)目資源管理器中。
如果控制臺(tái)顯示一條消息,例如“Error creating Eclipse configurations,”,請(qǐng)打開庫(kù)管理器并單擊Update。這將運(yùn)行make getlibs操作以生成必要的文件和庫(kù)。
Note:有多種方法可以將示例導(dǎo)入Eclipse。如果您喜歡其他方法,請(qǐng)確保將所有項(xiàng)目文件復(fù)制到工作區(qū)目錄中。
7.在線搜索示例代碼
Infineon提供了許多示例代碼。這些示例允許您探索SDK提供的功能、基于它們創(chuàng)建應(yīng)用程序、檢查其中演示的源代碼并閱讀其相關(guān)文檔。
Quick Panel提供了訪問(wèn)在線代碼示例的連接。單擊Search Online for Code Examples連接。
這將打開GitHub存儲(chǔ)庫(kù)的Web瀏覽器以選擇和下載適當(dāng)?shù)氖纠?/p>
8.在線搜索庫(kù)/BSPs
Infineon還在GitHub上在線提供所有庫(kù)和BSP。Quick Panel提供了訪問(wèn)這些內(nèi)容的連接。單擊Search Online for Libraries and BSPs連接。
這將打開一個(gè)Web瀏覽器,訪問(wèn)顯示ModusToolbox 軟件頁(yè)面的GitHub存儲(chǔ)庫(kù)。
9.訪問(wèn)培訓(xùn)材料
Cypress還在GitHub上提供培訓(xùn)材料。快速面板提供了訪問(wèn)這些內(nèi)容的連接。單擊培訓(xùn)材料連接。
這將打開一個(gè)Web瀏覽器,訪問(wèn)顯示
ModusToolbox 培訓(xùn)頁(yè)面的GitHub存儲(chǔ)庫(kù)。
小結(jié)
透過(guò)以上講解,相信已經(jīng)對(duì)于ModusToolbox 開發(fā)工具的項(xiàng)目創(chuàng)建流程,有了初步的了解。下一篇預(yù)計(jì)專注于使用HAL/ PDL去進(jìn)行開發(fā)實(shí)戰(zhàn),本篇博文到這里,讓我們期待下一篇博文吧!
-
英飛凌
+關(guān)注
關(guān)注
68文章
2340瀏覽量
140466 -
開發(fā)
+關(guān)注
關(guān)注
0文章
373瀏覽量
41463
發(fā)布評(píng)論請(qǐng)先 登錄
HarmonyOS實(shí)戰(zhàn):組件化項(xiàng)目搭建

【書籍評(píng)測(cè)活動(dòng)NO.61】Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)
學(xué)電路設(shè)計(jì)分享學(xué)習(xí)心得、技術(shù)疑問(wèn)及實(shí)戰(zhàn)成果

電子工程師自學(xué)速成——入門篇
活動(dòng)名單公布!學(xué)電路設(shè)計(jì)分享學(xué)習(xí)心得、技術(shù)疑問(wèn)及實(shí)戰(zhàn)成果,贏取專屬禮品!
請(qǐng)問(wèn)FX2G3示例是否與ModusToolbox3.4和所有當(dāng)前軟件工具兼容?
【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】總體預(yù)覽及入門篇
Vivado Tcl零基礎(chǔ)入門與案例實(shí)戰(zhàn)【高亞軍編著】
入門?畢設(shè)?競(jìng)賽?項(xiàng)目練手?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

評(píng)論