| 本帖最后由 hpdell 于 2017-2-13 15:23 编辑 使用CubeMX 自动生成工程编译出错 ?? 工程文件包括 sd卡,网络,sdram,等,在编译时提示 HAL_SD_TransferStateTypedef 等找不到,但是我看看工程文件明明是有的,也包含进来了 使用keil 或者iar结果都是一样的,以前是有 v4.16是没有这个问题 CubeMX版本是:
CubeMX设置:
提示错误:
提示的这些明明是都已经包含了的 产生工程代码时的库设置: 工程代码:
f7_eth.rar
(4.84 MB, 下载次数: 9)
|
微信公众号
手机版
#define HAL_SD_MODULE_ENABLED
检查一下这个宏
评分
查看全部评分
评分
查看全部评分
这个宏已经是打开了的
重新创建了几次,结果也都一样,但是更换为 CubeMX v4.16版本的就完全可以了
Added support for the new part numbers of the STM32F4 and STM32F7 Series.
Added support of libjpeg for the STM32F7 Series.
换4.19吧~~
貌似就是这个啊,他的标题写的是4.19,但是下载后里面的内容是4.18,安装后查看版本也是4.18的
检查一下
我吧路径也重新增加了一遍,结果也还是不行,控制编译开关是开启的,所以现在也不知道是哪里出现了问题了
啊 ???
评分
查看全部评分
生成的ide 可以是keil,也可以是iar,如果keil与iar同时存在那么需要生成两次就可以了,
因为我其他的工程文件也都是这么干的,难道这个版本的 CubeMX v4.19(V4.18) 不支持这样的做啊 !
我由于没有安装IAR for ARM,keil里面木有F7包包,所以没法直接打开看,我看了一下代码,你这里的错误提示是来自于那些文件?
刚刚又重新捣鼓了一下,发现问题所在了
原因是不能够使用 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),
你说的版本问题,也有可能....