0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学技术 | ModusToolbox实战入门-项目创建篇

大大通 2023-02-02 11:23 次阅读

前言

英飞凌针对可程式化单晶片系统(Programmable system-on-chip,PSoC)相关系列元件,提供了两套开发工具,分别为PSoC Creator 和ModusToolbox。上一篇针对ModusToolbox 操作界面进行讲解,本篇将进行ModusToolbox 的项目创建进行介绍。

本文重点之颜色划分,粗字体尤甚:

重要

次重要

次之

本文概要

ModusToolbox 软件是一组支持设备配置和应用程序开发的工具。这些工具使您能够将我们的设备集成到您现有的开发方法中。

本文涵盖了创建项目程序的各个方面。创建项目程序很重要,因为他是一切项目程序的开始。

本文将会着重于:

◍项目开始

◍创建一个应用

◍建置应用

◍烧写应用

◍导出/共享应用程序

◍导入应用程序/代码示例

◍在线搜索示例代码

◍在线搜索库/BSPs

◍访问培训材料


1.项目开始

1.1项目创建工具

单击Eclipse IDE快速面板中的New Application链接。

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

也可以选择File > New > ModusToolbox Application.

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

这些命令启动Project Creator工具,该工具提供多个应用程序供不同的开发套件使用。可用的工具包可能会随着时间而改变。

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

有关使用此工具的更多详细信息,请参阅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.创建一个应用

本节提供了创建ModusToolbox 应用程序的演练。


2.1选择BSP

Project Creator工具显示板列表,其中显示了套件名称、MCU和连接设备(如果适用)。


当您选择显示的每个套件时,该套件的描述会显示在右侧。

根据不同的系统设置,可能会看到不同的类别,包括PSoC 4、PSoC 6和AIROC Bluetooth BSP。对于本示例,选择CY8CKIT-062-WIFI-BT套件。

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

2.2选择应用

单击Next >打开选择应用程序页面。此页面列出了可用于所选套件的各种应用程序。


选择应用程序时,右侧会显示说明。您可以通过启用适用应用程序旁边的复选框,为标明的BSP选择多个应用程序。

Note:实际可用的应用程序名称可能有所不同。

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

对于这个例子:

•选中“Hello World”应用程序旁边的复选框。

•如果需要,在新应用程序名称下键入应用程序的名称。不要在应用程序名称中使用空格。

另外,不要使用常见的非法字符,例如:*。“‘/ \ [ ]:;| =,

在此示例中,我们使用默认的“Hello_World”作为名称。

Note:您可以使用“Import”按钮选择您从Web下载或从同事那里收到的其他示例。

在“打开”对话框中,仅选择您为此应用程序选择的BSP支持的示例。

然后,该示例将与所有其他应用程序一起显示在对话框中。有关其他详细信息,另请参阅导入应用程序/代码示例。

2.3创建应用

单击Create开始项目创建过程。

Note:应用程序创建过程执行git clone操作,并从GitHub网站下载标明的应用程序。

根据所选的应用程序,此过程可能需要几分钟。

完成后,Project Creator工具会自动关闭。

数分钟之后,应用程序在Project Explorer中打开并显示Hello_World,并且README.md文件在文件查看器中打开。

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

3.建置应用

加载应用程序后,建置它以生成必要的文件。选择一个项目。

然后,在Quick Panel中,单击BuildApplication连接。下图显示了典型PSoC MCU应用的快速面板。

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

详细介绍可参考ModusToolbox实战入门-构建篇。

https://www.wpgdadatong.com/tw/blog/detail/46845

4.烧写应用

还有更多关于应用程序编程的细节。本节仅简要介绍它。有关更多详细信息,请参阅程序和调试章节。

在Project Explorer中,选择所需的项目。然后,在Quick Panel中,单击PSoC MCU应用程序的Program(KitProg3_MiniProg4)连接。

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

详细介绍可参考ModusToolbox实战入门-编程和调试篇。https://www.wpgdadatong.com/tw/blog/detail/46853

5.导出/共享应用程序

Eclipse IDE有多种导出和共享应用程序的方法,ModusToolbox 软件支持所有这些方法。


请记住,典型的ModusToolbox 应用程序包括GitHub上提供的许多库。

这些库在make getlibs命令期间更新,Project Creator工具和库管理器工具作为其操作的一部分运行。

因此,您可以通过排除这些库来显著减小导出应用程序的大小。它们可以由导入应用程序的接收者重新生成。

下图显示了取消选择mtb_shared目录以排除库的Eclipse IDE导出对话框。

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

6.导入应用程序/代码示例

无论是下载示例或是从其他地方取得示例,我们都推荐使用以下方法将示例导入Eclipse IDE:


6.1项目创建导入选项

使用Project Creator工具创建一个新应用程序,并在该过程中选择“Import”按钮,以选择包含要导入的应用程序的文件夹。


6.2 Eclipse IDE导入选项

如果您想要导入Eclipse IDE中的Eclipse就绪代码示例(例如,从Eclipse导出的项目),请使用Quick panel上的“Import Application”连接。

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

在下一页上,单击“Browse…“按钮,导航到应用程序目录,然后单击Select Folder。

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

单击Finish开始导入过程。这将需要一些时间,然后应用程序将显示在Eclipse IDE项目资源管理器中。


如果控制台显示一条消息,例如“Error creating Eclipse configurations,”,请打开库管理器并单击Update。这将运行make getlibs操作以生成必要的文件和库。

Note:有多种方法可以将示例导入Eclipse。如果您喜欢其他方法,请确保将所有项目文件复制到工作区目录中。

7.在线搜索示例代码

Infineon提供了许多示例代码。这些示例允许您探索SDK提供的功能、基于它们创建应用程序、检查其中演示的源代码并阅读其相关文档。

Quick Panel提供了访问在线代码示例的连接。单击Search Online for Code Examples连接。

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

这将打开GitHub存储库的Web浏览器以选择和下载适当的示例。

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

8.在线搜索库/BSPs

Infineon还在GitHub上在线提供所有库和BSP。Quick Panel提供了访问这些内容的连接。单击Search Online for Libraries and BSPs连接。

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

这将打开一个Web浏览器,访问显示ModusToolbox 软件页面的GitHub存储库。

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

9.访问培训材料

Cypress还在GitHub上提供培训材料。快速面板提供了访问这些内容的连接。单击培训材料连接。

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

这将打开一个Web浏览器,访问显示

ModusToolbox 培训页面的GitHub存储库。

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

小结

透过以上讲解,相信已经对于ModusToolbox 开发工具的项目创建流程,有了初步的了解。下一篇预计专注于使用HAL/ PDL去进行开发实战,本篇博文到这里,让我们期待下一篇博文吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    65

    文章

    1905

    浏览量

    136922
  • 开发
    +关注

    关注

    0

    文章

    343

    浏览量

    40607
收藏 人收藏

    评论

    相关推荐

    ModusToolbox3.1新建application后在build的时候报错怎么解决?

    hi sir: 我之前都安装ModusToolbox3.1 在D盘的时候能正常编译bulid 成功。后面卸载后按照默认路径安装后, 我现在已经能正常new一个项目了但是在build 的时候报如下错误
    发表于 03-01 09:41

    盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

    ,可以手把手带你快速完成STM32单片机的入门学习及综合项目实战。 然后再学习RTOS,这个方向,OpenHarmony是一个比较热点的技术方向,建议大家去学习下,我们提供Hi3861
    发表于 02-19 16:59

    使用modustoolbox_v3.0 创建XMC7200_kit的工程,但是在github上获取一直失败的原因?

    我使用modustoolbox_v3.0 创建XMC7200_kit的工程,但是在github上获取一直失败。 能否提供一个支持XMC7000的offline_packet_content文件。
    发表于 02-02 06:07

    使用modustoolBox为psoc4 4100S Max Pioneer Kit创建演示应用程序失败了的原因?

    不确定这是否是最好的去处。 正在尝试使用 modustoolBox 为 psoc4 4100S Max Pioneer Kit 创建演示应用程序。 具体来说,是演示 CSD 触摸板应用程序。 在构建
    发表于 01-31 08:15

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

    /Project-Creator.exe 打开项目创建者 2023/08/19 17:01:44 信息:使用以下命令创建进程包装器:2023/08/19 17:01:44 信息:C: /users/dell/
    发表于 01-31 08:15

    modustoolbox无法创建工程的原因?怎么解决?

    我的 modustoolbox 环境出来了点问题,两天前我还使用了,今天想着要新工程的时候出现了很多问题,如截图 我尝试过重装MTB,结果还是一样,看起来好像是联网的问题,你能告诉我是如何解决这个问题吗?
    发表于 01-31 07:55

    ModuStoolBox环境之外开发应用程序时应该考虑哪些因素?

    我正在迈出CY8CPROTO-063-BLE平台的第一步,并希望在ModusToolbox生态系统之外创建自己的引导代码。 对开发板进行编程后,我尝试调试这个小启动代码。 但是,CM0+内核似乎
    发表于 01-25 06:38

    ModustoolBox创建了一个项目,出现了编译错误的原因?

    我在 ModustoolBox创建了一个项目,但是出现了编译错误,如图所示,你知道原因吗?
    发表于 01-23 08:13

    使用XMC45 Relax套件cyhal.h在ModuStoolBox创建新应用程序时,为什么无法识别库?

    服务器)控制以太网通信中的一些数字输出,通过以太网发送命令并控制 XMC 的 I/O。 此外,当我使用 XMC45 Relax 套件 cyhal.h 在 ModuStoolBox创建新应用程序时,我不知道为什么 \" \" 无法识别库?
    发表于 01-22 06:41

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    尝试在 ModustoolBox 中使用示例项目对套件进行编程时,我遇到了问题,因为 " 错误:找不到匹配的 CMSIS-DAP 设备 "。 BT Wi-Fi 模式是否可以通过 Modustoo
    发表于 01-22 06:19

    如何在modusToolbox中使用GPIO中断方法?

    我想使用评估板上的按钮来处理中断。 在 PSoC Creator 中,你所要做的就是将使用中断组件创建的元件连接到原理图编辑器中元件目录中的引脚元件,但在 ModustoolBox 中,在设备配置器中找不到中断组件之类的东西。 我应该如何使中断处理正常工作?
    发表于 01-22 06:14

    怎么用eclipse创建web项目

    使用Eclipse创建Web项目是一种常见的方式,下面将分步骤详解如何使用Eclipse创建Web项目。在开始之前,请确保已经安装了Java开发工具包(JDK)和Eclipse集成开发
    的头像 发表于 12-06 13:40 878次阅读

    javaweb从入门实战

    JavaWeb是一门使用Java语言开发Web应用程序的技术,它广泛应用于各种网站和在线应用程序的开发。对于想要学习和使用JavaWeb技术的开发者来说,从入门实战这条路并不是很容易
    的头像 发表于 12-03 11:44 899次阅读

    LabVIEW入门实战开发100例

    LabVIEW入门实战开发100例,实用例子
    发表于 10-26 15:25 25次下载

    ZigBee无线网络技术入门实战代码

    电子发烧友网站提供《ZigBee无线网络技术入门实战代码.rar》资料免费下载
    发表于 10-09 17:11 0次下载
    ZigBee无线网络<b class='flag-5'>技术</b><b class='flag-5'>入门</b>与<b class='flag-5'>实战</b>代码