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