[XMC™] ModusToolbox将工程转到Keil上常见问题处理

[复制链接]
 楼主| IFX_OwenSu 发表于 2025-3-20 11:08 | 显示全部楼层 |阅读模式
我们的芯片支持不同的IDE进行开发,很多客户可能习惯了使用Keil,所以我们提供将Modus上的工程转到Keil的方法,具体可以参考之前发过的贴子,里边有相应的文档。
https://bbs.21ic.com/icview-3414494-1-1.html

但转移完成之后可能会出现很多的问题,下面有几个地方需要特别注意:
1. compiler的版本一定要选好,如果选到V5的可能会出现较多的报错。


2. 我这边使用的Keil版本是V5.36。


3. C/C++的配置需要修改。
首先要注意的是define symbols这里,如果是有license的keil,导入的是XMC7200_EVK板子的工程,这里应该会自动识别,如果没有那就按照我下面提供的根据自己使用的板子进行修改。

以XMC7200_DC板为例:
COMPONENT_APP_KIT_XMC7200_DC_V1 COMPONENT_ARM COMPONENT_CAT1 COMPONENT_CAT1C COMPONENT_CAT1C8M COMPONENT_CM7 COMPONENT_CM7_0 COMPONENT_Debug COMPONENT_MW_CAT1CM0P COMPONENT_MW_CMSIS COMPONENT_MW_CORE_LIB COMPONENT_MW_CORE_MAKE COMPONENT_MW_DEVICE_DB COMPONENT_MW_MTB_HAL_CAT1 COMPONENT_MW_MTB_PDL_CAT1 COMPONENT_MW_RECIPE_MAKE_CAT1C COMPONENT_MW_RETARGET_IO COMPONENT_SOFTFP COMPONENT_XMC7x_CM0P_SLEEP CORE_NAME_CM7_0="1" CYBSP_WIFI_WL_REG_ON_GPIO_DRIVE_MODE="CYHAL_GPIO_DRIVE_STRONG" CY_APPNAME_mtb_example_empty_app CY_SUPPORTS_DEVICE_VALIDATION CY_TARGET_BOARD="APP_KIT_XMC7200_DC_V1" CY_USING_HAL DEBUG TARGET_APP_KIT_XMC7200_DC_V1 XMC7200D_F176K8384

对应函数的include path需要修改,需要找到原本modus中mtb_shared这个文件夹中lib对应的位置。修改好之后的效果大概是这样的。

需要注意的是,如果拿到的是别人的工程,这个path应该都要修改,因为这个include的path都是对方的本地位置。

4. 下面的这个配置也需要检查一下。


5. 如果使用的是7000的板子,需要选择一下编译器。Kitprog就选CMSIS DAP Debugger,J-LINK就选J-LINK/J-TRACE Cortex.


6. 这时候编译应该就没什么问题了。如果还出现了error: L6047U: The size of this image (34984 bytes) exceeds,请按照下面的步骤配置:

直接在linker中定位到这个工程的sct文件,位置可以参考下面:
C:\Users\XXX\mtw4\Empty_App\bsps\TARGET_APP_KIT_XMC7200_DC_V1\COMPONENT_CM7\TOOLCHAIN_ARM

如果还有什么问题,可以到英飞凌官方论坛上面提问,那里有对应的工程是为您解答,链接如下:
https://community.infineon.com/?profile.language=en

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
g36xcv 发表于 2025-3-25 15:17 | 显示全部楼层
如果选择了 V5 编译器版本,可能会导致一些不兼容的错误和警告。
shenxiaolin 发表于 2025-3-28 20:29 | 显示全部楼层
英飞凌支持Keil?
Amazingxixixi 发表于 2025-4-24 16:13 | 显示全部楼层
学习一下
Burnon_FAE_3 发表于 2025-4-26 20:40 | 显示全部楼层

英飞凌支持Keil和IAR
Burnon_FAE_1 发表于 2025-4-27 17:26 | 显示全部楼层
非常详细,感谢
小迷糊仙 发表于 2025-6-4 11:10 | 显示全部楼层
感谢楼主辛苦分享  学习了
AdaMaYun 发表于 2025-6-26 21:53 | 显示全部楼层
keil开发还是比较传统的
Burnon_FAE_3 发表于 2025-6-29 18:35 | 显示全部楼层
OKAKAKO 发表于 2025-6-29 22:31 | 显示全部楼层
看来英飞凌的兼容性非常好
jf101 发表于 2025-6-30 21:30 | 显示全部楼层
英飞凌的兼容性非常棒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

105

主题

274

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部