收藏官网首页
查看: 1650|回复: 0

[经验分享] 解决cubemx重新生成项目可能出现的keil路径丢失问题

106

主题

107

帖子

7261

积分

论坛元老

Rank: 8Rank: 8

积分
7261
跳转到指定楼层
楼主
 楼主| 发表于 2023-7-25 15:35:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
    下载机智云平台的代码后,我们大概率会使用cubemx进行一些需要的管脚的配置,重新生成代码后,可能会出现keil路径丢失的问题。
我们可以按照如下方法解决。
首先,打开keil项目,对项目右键,选择add group添加组,按如下添加组,名称的话也和解压的文件夹相同。

添加完组,我们要向组里添加文件,按图中示例,把文件夹里的.c文件全部添加到对应文件夹

添加完文件,我们要去项目配置里包含我们的文件夹,点击keil的魔术棒工具,再点击c/c++ 单击include path 右边的三个点,把文件夹里和刚才创建的三个组的名称相同的文件夹添加进来,可以看图

到这里,项目已经可以正常编译了,但是要想让代码正常运行在STM32上,我们还要勾选microlib以适配stm32的小空间
返回项目配置的targect选项,勾选microlib

然后,cubemx重新生成的代码的优化选项可能是o2,机智云下载到的是到o3的优化,为了代码效率,我们可以手动切换到o3优化

此外,重新生成的代码生成的烧录文件是以hex结尾,或者axf结尾的,比较难找到,我们可以按照机智云的配置,把生成的axf重新存储为bin文件,并且使用output文件夹来储存,这样就方便查找了。如图。

我们可以点击user栏,填写在构建完成后要执行的内容,并勾选上
内容是:fromelf --bin .\STM32F103C8x\STM32F103C8x.axf  --output ..\Output\STM32F103C8x.bin
这样就能达到预期的效果了

微信截图_20230722235606.png (61.73 KB, 下载次数: 26)

微信截图_20230722235606.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表