英飞凌ModusToolbox环境搭建

英飞凌 ModusToolbox™ 是一款面向嵌入式开发的一体化软件与工具平台 ,主要用于英飞凌微控制器(MCU)和微处理器(MPU)的应用开发,特别是其 **PSoC™、XMC™、AURIX™、Traveo™**​ 等系列。

它将英飞凌旗下各类MCU平台的开发从以往的Psoc creator、 DAVE等IDE工具集成到了同一套开发流程中,旨在简化从原型设计到量产的全过程,提升开发效率。

资源下载/安装

ModusToolbox™ - Infineon Developer Center : 组件管理工具, 用于管理各类组件安装包的版本,该安装包最为重要,以下三个工具都可通过该工具进行安装

ModusToolbox™ Tools Package - Infineon Developer Center :工具包软件,用于BSP的选择、工程类型(MDK/IAR/VSCODE/Eclipse)的导出创建

Eclipse IDE for ModusToolbox™ - Infineon Developer Center:英飞凌提供的Eclipse IDE 工具

Infineon Products and Tools - Infineon Developer Center : 英飞凌提供的程序烧录工具

其中ModusToolbox™ - Infineon Developer Center可能因为下载权限原因无法在官网下载,这里提供资源下载:英飞凌ModusToolbox工具下载_英飞凌开发工具替代下载源资源-CSDN下载

下载后按照**选择"install for all users"(省事),**按照默认的方式进行安装,默认安装路径为

C:\Infineon\Tools\ModusToolbox

安装完成后打开界面如下,打开过程中其会自动扫描检测电脑上已安装的各类工具,选择必要的安装组件进行安装

若提示无权限下载或者无法登录账务,NEXT无法点击等情况,可直接单击后面的下载链接进行安装,安装过程都仍采用install for all users和默认的配置安装

以上软件安装完成后,配置其默认运行方式为管理员运行

环境变量/网络配置

添加环境变量

复制代码
CY_TOOLS_PATHS
C:/Infineon/Tools/ModusToolbox/tools_3.7
//注意!!!使用Winodws风格的路径,即正斜杠"/"
复制代码
ECHO Tools Version: %CY_TOOLS_PATHS%
//不是power shell 是cmd。Windows+R键输入cmd即可快速调出

更改PowerShell​执行策略为remotesigned

以管理员身份运行power shell

输入以下命令查询/配置策略

复制代码
//查询执行策略
get-executionpolicy
//配置执行策略
set-executionpolicy remotesigned
//全配置
A

github科学上网

英飞凌modustools下的许多例程都存放于github中,国内网络原因经常无法访问,通过github的代理可能存在其他问题,这里建议可通过开源工具Ghips进行科学上网访问原始的github

Ghips一键更新github的DNS解析_gwasglue包安装不了怎么回事?资源-CSDN下载

使用该工具时可能会被杀毒软件识别成病毒,把它添加到信任区即可

github镜像检查

复制代码
git config --global --list | findstr url

若之前配置过github镜像,后续创建例程可能会存在问题,如以下配置

复制代码
C:\Users\ccl>git config --global --list | findstr url
url.https://mirrors.ustc.edu.cn/git.insteadof=https://github.com

移除镜像配置

复制代码
git config --global --unset url.https://mirrors.ustc.edu.cn/git.insteadof

确保github无镜像配置

例程导入

打开ModusToolbox™ 3.7 Dashboard软件,配置清单数据库为国内

根据自己项目需要选择不同的IDE开发策略,这里我们以eclipse为例,点击图标

选择IDE工作目录,新建项目

在这一步时会弹窗打印许多信息内容,确保无警告和错误再进行例程选择

实际使用中,我遇到了以下的报错,提示DA516B86-CA87-42D0-8959-D8CE5D088E8C.json 格式不对,不是UTF-8格式,问了AI才知道

复制代码
ERROR:[INF] Command line= "C:/Infineon/Tools/ModusToolbox/tools_3.7/device-configurator/device-configurator-cli.exe --build E:/code/062-4343W/Empty_App/bsps/TARGET_APP_CY8CPROTO-062-4343W/config/design.modus --readonly"

ERROR:[INF] Tool version= "5.60.0.3965"

ERROR:[WRN] error parsing file 'DA516B86-CA87-42D0-8959-D8CE5D088E8C.json' - invalid UTF8 string

ERROR:WARNING: An older file format was detected. The file can be safely viewed but saving the file in this tool will update its format making it no longer open in older tools.

通过notpad手动修改该文件的格式为UTF-8格式

确认无告警、无错误后根据自己的开发板选择例程,这里我选择CY8CPROTO-063-BLE,单击下一步

选择例程及自定义工程名,点击create后等待拉取代码

成功后工程区出现工程,点击编译,编译完成后默认输出flash和ram使用状态

选择开发板自动识别的调试器进行下载调试,若提示调试器固件需要升级,则先选择进行升级再下载。

下载后打开调试器所在串口,运行程序后会输出打印信息。

至此,modustools开发环境搭建完成。

相关推荐
忡黑梨19 小时前
eNSP_DHCP配置
c语言·网络·c++·python·算法·网络安全·智能路由器
她说彩礼65万20 小时前
C语言 动态内存管理
c语言·开发语言·算法
Z文的博客20 小时前
【避坑实录】Qt 4.8.6 + Paho MQTT C客户端 + OpenSSL静态链接的血泪史
c语言·开发语言·qt·嵌入式linux
一行代码一行诗++20 小时前
转义字符和语句
c语言·开发语言·算法
算法鑫探20 小时前
算法与数据结构 以及算法复杂度
c语言·数据结构·算法·新人首发
HABuo21 小时前
【linux(四)】套接字编程--socket套接字及其接口认识
linux·运维·服务器·c语言·c++·ubuntu·centos
流年如夢21 小时前
顺序表 -->增、删、查、改等详细操作
c语言·数据结构
我不是懒洋洋1 天前
手写一个布隆过滤器:从原理到工业级实现
c语言
小年糕是糕手1 天前
【C/C++刷题集】栈、stack、队列、queue核心精讲
c语言·开发语言·数据结构·数据库·c++·算法·蓝桥杯
Fanfanaas1 天前
Linux 系统编程 进程篇 (六)
linux·服务器·c语言·开发语言