使用CubeMX自动生成工程编译出错

2019-07-14 15:41发布



使用CubeMX 自动生成工程编译出错 ??

工程文件包括 sd卡,网络,sdram,等,在编译时提示 HAL_SD_TransferStateTypedef 等找不到,但是我看看工程文件明明是有的,也包含进来了

使用keil 或者iar结果都是一样的,以前是有 v4.16是没有这个问题
CubeMX版本是:


CubeMX设置:

提示错误:

提示的这些明明是都已经包含了的


产生工程代码时的库设置:


工程代码:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
csw_ying
1楼-- · 2019-07-15 13:16
60user58 发表于 2018-11-27 08:43
stm32f7xx_hal_conf.h
#define HAL_SD_MODULE_ENABLED
检查一下这个宏

检查一下
7vyydyfwef
2楼-- · 2019-07-15 14:40
csw_ying 发表于 2018-11-27 09:49
检查一下

我吧路径也重新增加了一遍,结果也还是不行,控制编译开关是开启的,所以现在也不知道是哪里出现了问题了
啊 ???
jfuwre
3楼-- · 2019-07-15 17:25
你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊,我在想,连启动文件都会有问题!!!
7vyydyfwef
4楼-- · 2019-07-15 20:52
jfuwre 发表于 2018-11-27 10:12
你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊,我在想,连启动文件都会有问题!!!

生成的ide 可以是keil,也可以是iar,如果keil与iar同时存在那么需要生成两次就可以了,

因为我其他的工程文件也都是这么干的,难道这个版本的 CubeMX v4.19(V4.18) 不支持这样的做啊 !
jfuwre
5楼-- · 2019-07-15 23:31
 精彩回答 2  元偷偷看……
7vyydyfwef
6楼-- · 2019-07-16 00:07
jfuwre 发表于 2018-11-27 10:40
我由于没有安装IAR for ARM,keil里面木有F7包包,所以没法直接打开看,我看了一下代码,你这里的错误提示是来自于那些文件?

本帖最后由 hpdell 于 2017-2-13 16:28 编辑

刚刚又重新捣鼓了一下,发现问题所在了
原因是不能够使用 STM32Cube_FW_F7_V1.6.0 这个固件库,

另外使用 STM32Cube_FW_F7_V1.4.0或者 STM32Cube_FW_F7_V1.5.0产生的工程代码都是没有问题的
下面的两个库都是可以的:


唯独下面的使用 STM32Cube_FW_F7_V1.6.0 这个版本的就不行,程序的设置功能完全一模一样的





这样的话是不是说明 STM32Cube_FW_F7_V1.6.0 这个库有什么问题还是说这个库与 CubeMX 上位机配合有问题啊 ???

这个问题我捣鼓了好几天了啊,CubeMX 上位机使用官方的是 文件夹的名称是 CubeMX V4.19(解压后里面的文件名显示是V4.18),

一周热门 更多>