请问谁能说清楚Cube MX与Keil的关系吗?

2019-07-14 16:16发布

方式1:如果是用Keil生成工程,然后配置库的时候调用Cube MX来生成驱动代码,会有很多冲突,尤其是配置USB设备时冲突无法解决。
方式2:如果用Cube MX生成Keil工程,那么可以顺利编译通过,但是如果想使用Keil的一些库的时候,keil又会要求调用Cube MX来生成驱动支持,这时自动产生新的Cube MX工程,回到方式1形成死循环。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
吕少大大
1楼-- · 2019-07-15 00:07
CubeMX是初始化代码生成工具,可以直接生成MDK工程、IAR工程和TrueSTUDIO工程等。
CubeMX生成的代码使用的是HAL库,HAL库已经是一个很完备的库,你用其他库能够实现的功能,HAL库基本都能实现。
如果使用CubeMX生成工程,又想使用Keil中的库,最好手动移植。
推荐使用CubeMX开发。
7762642422d
2楼-- · 2019-07-15 00:37
UserMen 发表于 2018-11-6 19:30
你说的方式1:不建议使用。配置RTC的时候Cube MX要求输入初始值,这也是不合理的。
方式2:没有试过用Cube MX生成Keil工程再去加载keil的其他库,没法回答。

那你用哪种?
7762642422d
3楼-- · 2019-07-15 03:59
 精彩回答 2  元偷偷看……
hnllyhsh
4楼-- · 2019-07-15 08:42
自己移植的工作比较多,而且没调整一次基本配置就要CubeMX来重新生成代码再移植一次,尤其是USB设备更是头大。
目前来看,底层配置CubeMX的好,应用层库Keil的好,但是在Keil库配置里很多底层依赖又会要求选择Device支持,而这又要求CubeMX支持,成了一个死循环了。
aprilyk
5楼-- · 2019-07-15 10:47
搞不懂你,直接用CUBE就好了,还弄这么多
tyewybvwe
6楼-- · 2019-07-15 12:17
吕少大大 发表于 2018-11-6 19:46
CubeMX是初始化代码生成工具,可以直接生成MDK工程、IAR工程和TrueSTUDIO工程等。
CubeMX生成的代码使用的是HAL库,HAL库已经是一个很完备的库,你用其他库能够实现的功能,HAL库基本都能实现。
如果使用CubeMX生成工程,又想使用Keil中的库,最好手动移植。

讲述的很明白,学习。

一周热门 更多>