0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)技術(shù) | ModusToolbox實戰(zhàn)入門-項目創(chuàng)建篇

大大通 ? 2023-02-02 11:23 ? 次閱讀

前言

英飛凌針對可程式化單晶片系統(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鏈接。

82015a1a-a28a-11ed-ad0d-dac502259ad0.png

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

823d327e-a28a-11ed-ad0d-dac502259ad0.png

這些命令啟動Project Creator工具,該工具提供多個應(yīng)用程序供不同的開發(fā)套件使用??捎玫墓ぞ甙赡軙S著時間而改變。

824d1ed2-a28a-11ed-ad0d-dac502259ad0.png

有關(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套件。

824d1ed2-a28a-11ed-ad0d-dac502259ad0.png

2.2選擇應(yīng)用

單擊Next >打開選擇應(yīng)用程序頁面。此頁面列出了可用于所選套件的各種應(yīng)用程序。


選擇應(yīng)用程序時,右側(cè)會顯示說明。您可以通過啟用適用應(yīng)用程序旁邊的復(fù)選框,為標(biāo)明的BSP選擇多個應(yīng)用程序。

Note:實際可用的應(yīng)用程序名稱可能有所不同。

82b14fba-a28a-11ed-ad0d-dac502259ad0.png

對于這個例子:

?選中“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文件在文件查看器中打開。

82f056ba-a28a-11ed-ad0d-dac502259ad0.png

3.建置應(yīng)用

加載應(yīng)用程序后,建置它以生成必要的文件。選擇一個項目。

然后,在Quick Panel中,單擊BuildApplication連接。下圖顯示了典型PSoC MCU應(yīng)用的快速面板。

83280902-a28a-11ed-ad0d-dac502259ad0.png

詳細(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)連接。

835cb59e-a28a-11ed-ad0d-dac502259ad0.png

詳細(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)出對話框。

837f782c-a28a-11ed-ad0d-dac502259ad0.png

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”連接。

83a17044-a28a-11ed-ad0d-dac502259ad0.png

在下一頁上,單擊“Browse…“按鈕,導(dǎo)航到應(yīng)用程序目錄,然后單擊Select Folder。

83d14026-a28a-11ed-ad0d-dac502259ad0.png

單擊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連接。

83f76f80-a28a-11ed-ad0d-dac502259ad0.png

這將打開GitHub存儲庫的Web瀏覽器以選擇和下載適當(dāng)?shù)氖纠?/p>

84263eaa-a28a-11ed-ad0d-dac502259ad0.png

8.在線搜索庫/BSPs

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

8448ca42-a28a-11ed-ad0d-dac502259ad0.png

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

845e874c-a28a-11ed-ad0d-dac502259ad0.png

9.訪問培訓(xùn)材料

Cypress還在GitHub上提供培訓(xùn)材料??焖倜姘逄峁┝嗽L問這些內(nèi)容的連接。單擊培訓(xùn)材料連接。

847e60b2-a28a-11ed-ad0d-dac502259ad0.png

這將打開一個Web瀏覽器,訪問顯示

ModusToolbox 培訓(xùn)頁面的GitHub存儲庫。

84a360a6-a28a-11ed-ad0d-dac502259ad0.png

小結(jié)

透過以上講解,相信已經(jīng)對于ModusToolbox 開發(fā)工具的項目創(chuàng)建流程,有了初步的了解。下一篇預(yù)計專注于使用HAL/ PDL去進(jìn)行開發(fā)實戰(zhàn),本篇博文到這里,讓我們期待下一篇博文吧!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英飛凌
    +關(guān)注

    關(guān)注

    67

    文章

    2210

    瀏覽量

    138954
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    40885
收藏 人收藏

    評論

    相關(guān)推薦

    Vivado Tcl零基礎(chǔ)入門與案例實戰(zhàn)【高亞軍編著】

    Vivado Tcl零基礎(chǔ)入門與案例實戰(zhàn)-高亞軍編寫
    發(fā)表于 01-14 11:13

    入門?畢設(shè)?競賽?項目練手?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    針對STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)初學(xué)者,我們精心梳理了從“入門項目進(jìn)階”完整學(xué)習(xí)路徑,并配有詳細(xì)的教程、視頻講解、源代碼以及豐富的實戰(zhàn)案例資料。可廣泛用于高校教學(xué)、學(xué)生畢設(shè)、個人
    的頭像 發(fā)表于 10-10 16:31 ?377次閱讀
    <b class='flag-5'>入門</b>?畢設(shè)?競賽?<b class='flag-5'>項目</b>練手?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    【全新課程資料】正點原子《基于GD32 ARM32單片機(jī)項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    ,掌握ARM32單片機(jī)項目的開發(fā)流程; 三、課程特色 1、基礎(chǔ)入門,循序漸進(jìn) 從開發(fā)環(huán)境搭建和工程創(chuàng)建開始,逐步深入學(xué)習(xí)每一個外設(shè)的原理及應(yīng)用。通過實戰(zhàn)
    發(fā)表于 09-24 18:06

    【全新課程資料】正點原子《ESP32基礎(chǔ)及項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    正點原子《ESP32基礎(chǔ)及項目實戰(zhàn)入門》全新課程資料上線啦!正點原子工程師手把手教你學(xué)!熟練掌握ESP-IDF開發(fā),突破ESP32入門難題!
    發(fā)表于 09-24 17:59

    【全新課程資料】正點原子《ESP32物聯(lián)網(wǎng)項目實戰(zhàn)》培訓(xùn)課程資料上線!

    正點原子《ESP32物聯(lián)網(wǎng)項目實戰(zhàn)》全新培訓(xùn)課程上線啦!正點原子工程師手把手教你學(xué)!通過多個項目實戰(zhàn),掌握ESP32物聯(lián)網(wǎng)
    發(fā)表于 09-24 17:05

    基于迅為RK3588【RKNPU2項目實戰(zhàn)1】:YOLOV5實時目標(biāo)分類

    [/url] 【RKNPU2 人工智能開發(fā)】 【AI深度學(xué)習(xí)推理加速器】——RKNPU2 從入門到實踐(基于RK3588和RK3568) 【RKNPU2項目實戰(zhàn)1】:YOLOV5實時目標(biāo)分類 【RKNPU2
    發(fā)表于 08-15 10:51

    為什么無法在ModusToolbox Eclipse IDE中創(chuàng)建OTA_over-Etherinet_STTPS示例?

    使用\"lcs-manager-cli -- add-all\" 命令將所有示例拉到此處后,無法在 ModusToolbox Eclipse IDE 中創(chuàng)建 OTA_over-Etherinet_STTPS 示例
    發(fā)表于 07-24 06:48

    為什么無法在ModusToolbox中找到CYT2B73CADQAZ的BSP?

    我是 ModusToolbox 的初學(xué)者,目前正在嘗試使用 CYT2B73CADQAZ 系列創(chuàng)建一個項目。 但是,我無法在項目創(chuàng)建器或英飛凌
    發(fā)表于 07-23 07:02

    modustoolbox無法新應(yīng)用程序怎么解決?

    離線內(nèi)容包。 有關(guān)詳細(xì)信息,請參閱 lcs-manager-cli/docs 目錄中的用戶指南。加載 ModusToolbox 技術(shù)包和早期訪問包完成加載 ModusToolbox 技術(shù)
    發(fā)表于 05-31 10:51

    CYW20829從Eclipse為Modustoolbox創(chuàng)建\"新應(yīng)用程序時出現(xiàn)錯誤\"的原因?

    CYW20829]從 Eclipse 為 Modustoolbox 創(chuàng)建\"新應(yīng)用程序時出現(xiàn)錯誤\"
    發(fā)表于 05-22 06:12

    盤點那些硬件+項目學(xué)習(xí)套件:STM32U5單片機(jī)開發(fā)板及入門常見問題解答

    ,可以手把手帶你快速完成STM32單片機(jī)的入門學(xué)習(xí)及綜合項目實戰(zhàn)。 然后再學(xué)習(xí)RTOS,這個方向,OpenHarmony是一個比較熱點的技術(shù)方向,建議大家去學(xué)習(xí)下,我們提供Hi3861
    發(fā)表于 02-19 16:59

    使用modustoolbox_v3.0 創(chuàng)建XMC7200_kit的工程,但是在github上獲取一直失敗的原因?

    我使用modustoolbox_v3.0 創(chuàng)建XMC7200_kit的工程,但是在github上獲取一直失敗。 能否提供一個支持XMC7000的offline_packet_content文件。
    發(fā)表于 02-02 06:07

    使用modustoolBox為psoc4 4100S Max Pioneer Kit創(chuàng)建演示應(yīng)用程序失敗了的原因?

    不確定這是否是最好的去處。 正在嘗試使用 modustoolBox 為 psoc4 4100S Max Pioneer Kit 創(chuàng)建演示應(yīng)用程序。 具體來說,是演示 CSD 觸摸板應(yīng)用程序。 在構(gòu)建
    發(fā)表于 01-31 08:15

    modustoolBox v3.1新建工程失敗的原因?怎么解決?

    /Project-Creator.exe 打開項目創(chuàng)建者 2023/08/19 17:01:44 信息:使用以下命令創(chuàng)建進(jìn)程包裝器:2023/08/19 17:01:44 信息:C: /users/dell/
    發(fā)表于 01-31 08:15

    modustoolbox無法創(chuàng)建工程的原因?怎么解決?

    我的 modustoolbox 環(huán)境出來了點問題,兩天前我還使用了,今天想著要新工程的時候出現(xiàn)了很多問題,如截圖 我嘗試過重裝MTB,結(jié)果還是一樣,看起來好像是聯(lián)網(wǎng)的問題,你能告訴我是如何解決這個問題嗎?
    發(fā)表于 01-31 07:55