你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

谁能说清楚Cube MX与Keil的关系

[复制链接]
kylongmu 提问时间:2016-10-17 22:28 /
方式1:如果是用Keil生成工程,然后配置库的时候调用Cube MX来生成驱动代码,会有很多冲突,尤其是配置USB设备时冲突无法解决。
方式2:如果用Cube MX生成Keil工程,那么可以顺利编译通过,但是如果想使用Keil的一些库的时候,keil又会要求调用Cube MX来生成驱动支持,这时自动产生新的Cube MX工程,回到方式1形成死循环。

收藏 1 评论12 发布时间:2016-10-17 22:28

举报

12个回答
奏奏奏 回答时间:2016-10-18 08:59:35
你说的方式1:不建议使用。配置RTC的时候Cube MX要求输入初始值,这也是不合理的。
方式2:没有试过用Cube MX生成Keil工程再去加载keil的其他库,没法回答。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

adlu 回答时间:2016-10-18 09:42:13
CubeMX是初始化代码生成工具,可以直接生成MDK工程、IAR工程和TrueSTUDIO工程等。
CubeMX生成的代码使用的是HAL库,HAL库已经是一个很完备的库,你用其他库能够实现的功能,HAL库基本都能实现。
如果使用CubeMX生成工程,又想使用Keil中的库,最好手动移植。
推荐使用CubeMX开发。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

moyanming2013 回答时间:2016-10-18 11:20:54
奏奏奏 发表于 2016-10-18 08:59
你说的方式1:不建议使用。配置RTC的时候Cube MX要求输入初始值,这也是不合理的。
方式2:没有试过用Cube  ...

那你用哪种?
moyanming2013 回答时间:2016-10-18 11:44:44
通过安装MDK-ARM和STM32CubeMX可以看出,他们分别有一套开发包,那这2者有没有联系?通过查看相关的Release Notes文件可知,他们都是ST官方推出的STM32Cube开发包,只不过由于业务关系,MDK-ARM下的开发包版本比STM32CubeMX低,且在MDK-ARM中使用ARM的版本控制,其版本命名也不同,但本质是一样的,
如下图示:

其实你可以自行替换,但需要注意包含路径以及替换完整性。
上述2者都独立存在且已经测试成功,自己替换的不见得会成功但不是不可能。
参考:
http://jingyan.eeboard.com/article/75106

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

kylongmu 回答时间:2016-10-18 12:40:14
自己移植的工作比较多,而且没调整一次基本配置就要CubeMX来重新生成代码再移植一次,尤其是USB设备更是头大。
目前来看,底层配置CubeMX的好,应用层库Keil的好,但是在Keil库配置里很多底层依赖又会要求选择Device支持,而这又要求CubeMX支持,成了一个死循环了。
ynwscfsfi 回答时间:2016-10-18 12:52:35
搞不懂你,直接用CUBE就好了,还弄这么多
高二毛 回答时间:2016-10-18 13:15:43
adlu 发表于 2016-10-18 09:42
CubeMX是初始化代码生成工具,可以直接生成MDK工程、IAR工程和TrueSTUDIO工程等。
CubeMX生成的代码使用的 ...

讲述的很明白,学习。
kylongmu 回答时间:2016-10-18 17:43:43
ynwscfsfi 发表于 2016-10-18 12:52
搞不懂你,直接用CUBE就好了,还弄这么多

Keil在USB,file system上面的应用层更好使用。因为我用的F7系列,仅有CUBE的支持是不够的。
ynwscfsfi 回答时间:2016-10-19 01:15:29
一样有FATFS
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版