ModusToolbox 實戰入門- 項目創建篇

前言

英飛凌針對可程式化單晶片系統 (Programmable system-on-chip, PSoC) 相關系列元件,提供了兩套開發工具,分別為 PSoC Creator™ 和 ModusToolbox™上一篇針對 ModusToolbox™ 操作介面進行講解,本篇將進行 ModusToolbox™ 的項目創建進行介紹。

本文重點之顏色劃分,粗字體尤甚:
重要
次重要
次之

本文概要

ModusToolbox™ 軟件是一組支持設備配置和應用程序開發的工具。 這些工具使您能夠將我們的設備集成到您現有的開發方法中。
本文涵蓋了創建項目程序的各個方面。 創建項目程序很重要,因為他是一切項目程序的開始。

本文將會著重於: 
 項目開始
 創建一個應用
◍  建置應用
◍  燒寫應用
◍  導出/共享應用程序
◍  導入應用程序/代碼示例
◍  線上搜索範例代碼
◍  線上搜索庫/BSPs
◍  訪問培訓材料

1. 項目開始

1.1 項目創建工具

單擊 Eclipse IDE 快速面板中的 New Application 鏈接。
New Application

也可以選擇 File > New > ModusToolbox™ Application.
File_2_Application

這些命令啟動 Project Creator 工具,該工具提供多個應用程序供不同的開發套件使用。 可用的工具包可能會隨著時間而改變。
BSP
有關使用此工具的更多詳細信息,請參閱 Project Creator user guide.

返回摘要


2. 創建一個應用

本節提供了創建 ModusToolbox™ 應用程序的演練。

2.1 選擇BSP

Project Creator 工具顯示板列表,其中顯示了套件名稱、MCU 和連接設備(如果適用)。
當您選擇顯示的每個套件時,該套件的描述會顯示在右側。
根據不同的系統設置,可能會看到不同的類別,包括 PSoC™ 4、PSoC™ 6 和 AIROC™ Bluetooth® BSP。 對於本示例,選擇 CY8CKIT-062-WIFI-BT 套件。
BSP


2.2 選擇應用

單擊 Next > 打開選擇應用程序頁面。 此頁面列出了可用於所選套件的各種應用程序。
選擇應用程序時,右側會顯示說明。 您可以通過啟用適用應用程序旁邊的複選框,為選定的 BSP 選擇多個應用程序。

Note:  實際可用的應用程序名稱可能有所不同。
Application
對於這個例子:
• 選中“Hello World”應用程序旁邊的複選框。
• 如果需要,在新應用程序名稱下鍵入應用程序的名稱。 不要在應用程序名稱中使用空格。
  另外,不要使用常見的非法字符,例如: * 。 " ‘ / \ [ ] : ; | = ,
  在此範例中,我們使用默認的“Hello_World”作為名稱。

Note:  您可以使用 “Import” 按鈕選擇您從 Web 下載或從同事那裡收到的其他範例。
         在“打開”對話框中,僅選擇您為此應用程序選擇的 BSP 支持的範例。
         然後,該範例將與所有其他應用程序一起顯示在對話框中。 有關其他詳細信息,另請參閱導入應用程序/代碼範例。


2.3 創建應用

單擊 Create 開始項目創建過程。
project_creator

Note:  應用程序創建過程執行 git clone 操作,並從 GitHub 網站下載選定的應用程序。
         根據所選的應用程序,此過程可能需要幾分鐘。

完成後,Project Creator 工具會自動關閉。 
數分鐘之後,應用程序在 Project Explorer 中打開並顯示 Hello_World,並且 README.md 文件在文件查看器中打開。
Pro_HolloWord

返回摘要


3. 建置應用

加載應用程序後,建置它以生成必要的文件。 選擇一個項目。
然後,在 Quick Panel 中,單擊 Build <project> Application 鏈接。 下圖顯示了典型 PSoC™ MCU 應用的快速面板。

build_App
詳細介紹可參考 ModusToolbox 實戰入門- 構建篇

返回摘要


4. 燒寫應用

還有更多關於應用程序編程的細節。 本節僅簡要介紹它。 有關更多詳細信息,請參閱程序和調試章節。

在 Project Explorer 中,選擇所需的項目。 然後,在 Quick Panel 中,單擊 PSoC™ MCU 應用程序的 <app-name> Program (KitProg3_MiniProg4) 鏈接。

Prog_App

詳細介紹可參考 ModusToolbox 實戰入門- 編程和調試篇

返回摘要


5. 導出/共享應用程序

Eclipse IDE 有多種導出和共享應用程序的方法,ModusToolbox™ 軟件支持所有這些方法。
請記住,典型的 ModusToolbox™ 應用程序包括 GitHub 上提供的許多庫。
這些庫在 make getlibs 命令期間更新,Project Creator 工具和庫管理器工具作為其操作的一部分運行。

因此,您可以通過排除這些庫來顯著減小導出應用程序的大小。 它們可以由導入應用程序的接收者重新生成。
下圖顯示了取消選擇 mtb_shared 目錄以排除庫的 Eclipse IDE 導出對話框。
Export_test

返回摘要


6. 導入應用程序/代碼示例

無論是下載範例或是從其他地方取得範例,我們都推薦使用以下方法將範例導入 Eclipse IDE:

6.1 專案創建導入選項

使用 Project Creator 工具創建一個新應用程序,並在該過程中選擇 “Import” 按鈕,以選擇包含要導入的應用程序的文件夾。
 

6.2 Eclipse IDE 導入選項

如果您想要導入 Eclipse IDE 中的 Eclipse 就緒代碼示例 (例如,從 Eclipse 導出的項目) ,請使用 Quick panel 上的 “Import Application” 鏈接。
Import_App

在下一頁上,單擊 “Browse...“ 按鈕,導航到應用程序目錄,然後單擊 Select Folder
Project_import

單擊 Finish 開始導入過程。 這將需要一些時間,然後應用程序將顯示在 Eclipse IDE 項目資源管理器中。
如果控制台顯示一條消息,例如 “Error creating Eclipse configurations,”,請打開庫管理器並單擊 Update 。 這將運行 make getlibs 操作以生成必要的文件和庫。

Note:  有多種方法可以將示例導入 Eclipse。 如果您喜歡其他方法,請確保將所有項目文件複製到工作區目錄中。

返回摘要


7. 線上搜索範例代碼

Infineon 提供了許多範例代碼。 這些範例允許您探索 SDK 提供的功能、基於它們創建應用程序、檢查其中演示的源代碼並閱讀其相關文檔。
Quick Panel 提供了訪問在線代碼示例的鏈接。 單擊 Search Online for Code Examples 鏈接。
search

這將打開 GitHub 存儲庫的 Web 瀏覽器以選擇和下載適當的示例。


8. 線上搜索庫/BSPs

Infineon 還在 GitHub 上在線提供所有庫和 BSP。 Quick Panel 提供了訪問這些內容的鏈接。 單擊 Search Online for Libraries and BSPs 鏈接。
Search_BSPs

這將打開一個 Web 瀏覽器,訪問顯示 ModusToolbox™ 軟件頁面的 GitHub 存儲庫。
Search_BSP_Github


返回摘要

9. 訪問培訓材料

Cypress 還在 GitHub 上提供培訓材料。 快速面板提供了訪問這些內容的鏈接。 單擊培訓材料鏈接。
Access


這將打開一個 Web 瀏覽器,訪問顯示 ModusToolbox™ 培訓頁面的 GitHub 存儲庫。
Access_Github


返回摘要

小結

透過以上講解,相信已經對於 ModusToolbox™ 開發工具的專案創建流程,有了初步的了解。下一篇預計專注於使用HAL/ PDL 去進行開發實戰,本篇博文到這裡,讓我們期待下一篇博文吧!


參考資料

[1] Eclipse IDE for ModusToolbox™ user guide

[2] Eclipse IDE for ModusToolbox™ quick start guide


英飛凌台灣 Automotive PSoC 代理商聯繫人
PM:
Frank Chiu; 手機:+886-937-008-020; Email:frank.chiu@sacsys.com.tw;
frank

FAE:
Ade Chen; 手機:+886-989-485-028; Email:ade.chen@sacsys.com.tw;
Ade

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論