英飞凌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开发环境搭建完成。

相关推荐
牧以南歌〆2 小时前
数据结构<三>单循环链表
c语言·数据结构·算法·链表
麻瓜老宋3 小时前
AI开发C语言应用按步走,我的基础开发环境
c语言·开发语言
见叶之秋3 小时前
C细节补充
c语言·开发语言
Lzh编程小栈3 小时前
嵌入式深度精讲|STM32引脚全方位底层原理、配置逻辑、硬件规范、高频面试题
c语言·stm32·单片机·嵌入式硬件
天空'之城12 小时前
C 语言工业级通用组件手写 04:阻塞队列
c语言·嵌入式开发·阻塞队列·多线程开发
dtq042415 小时前
C语言-结构体详解
c语言·开发语言·学习
Rainy Blue88316 小时前
C转C++速成
c语言·c++·算法
exm-zem18 小时前
从C语言到C++:C++入门1
c语言·c++
牧以南歌〆20 小时前
数据结构<八>链式队列
c语言·数据结构·算法
无相求码21 小时前
数组越界为什么有时候不崩溃?VS2013 下栈上变量的幽灵布局解密
c语言·后端