本帖最后由 qinyunti 于 2023-6-17 23:02 编辑
前言
本篇介绍 ModusToolbox离线方式开发环境搭建。
开发环境搭建
参考https://community.infineon.com/t5/Resource-Library/ModusToolbox-Offline-Libraries/ta-p/252265
下载离线包1.3版本
https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxofflinecontentpackage
从如下地址安装Launch,然后打开Launch安装Modus 注意Modus安装3.0版本,3.1版本不支持离线包。
https://www.infineon.com/cms/cn/design-support/tools/sdk/modustoolbox-software/
安装不再详叙述,需要注意的是
需要设置环境变量
CY_GETLIBS_OFFLINE为true
CY_TOOLS_PATHS为安装目录D:/Infineon/Tools/ModusToolbox/tools_3.0,我这里是安装到D盘
在用户目录创建.modustoolbox,将离线包解压到该目录下
创建工程
打开软件
创建应用
弹出该对话框
需要加载一会
选择如下Next
创建HelloWorld工程,需要等一会
创建完后如下
编译
Project->Build all
仿真
点击Debug
下载完如下
点击运行卡在如下位置
这是因为板子上没有WCO的32.768Khz时钟
所以cycfg_system.c中注释掉//#define CY_CFG_SYSCLK_WCO_ENABLED 0
板子上也没有外接ECO
从手册上看到时钟树,只能使用IMO作为系统时钟源,
修改#define CY_CFG_SYSCLK_CLKBAK_SOURCE CY_SYSCLK_BAK_IN_WCO
为#define CY_CFG_SYSCLK_CLKBAK_SOURCE CY_SYSCLK_BAK_IN_ILO
全部选择IMO作为时钟源
重新编译运行
串口用的P02 P03 115200波特率
总结
Modus的开发环境都比较大,IDE是基于Eclipse的,在线包同步的方式基本会失败,由于git访问不畅,所以只能离线方式,离线包也比较大,两个软件包加起来好几个G了,比较大,安装对新手也不是很友好。最好是简单点提供MDK的Demo就好了,不要安装这么多工具软件,下载这么多东西。