打印
[XMC™]

ModusToolbox将工程转到Keil上常见问题处理

[复制链接]
45|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我们的芯片支持不同的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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

84

主题

233

帖子

7

粉丝