完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用CubeMX 自动生成工程编译出错 ?? 工程文件包括 sd卡,网络,sdram,等,在编译时提示 HAL_SD_TransferStateTypedef 等找不到,但是我看看工程文件明明是有的,也包含进来了 使用keil 或者iar结果都是一样的,以前是有 v4.16是没有这个问题 CubeMX版本是: CubeMX设置: 提示错误: 提示的这些明明是都已经包含了的 产生工程代码时的库设置: 工程代码: |
|
相关推荐
2 条评论
25个回答
|
|
帮忙顶,暂时没用到SD
|
|
|
|
|
|
|
|
删掉创建的代码,重新创建几次看看
|
|
|
|
这个宏已经是打开了的 |
|
|
|
重新创建了几次,结果也都一样,但是更换为 CubeMX v4.16版本的就完全可以了 |
|
|
|
STM32CubeMX Software V4.19.0 / 12 January 2017 Main Changes:
Added support for the new part numbers of the STM32F4 and STM32F7 Series. Added support of libjpeg for the STM32F7 Series. 换4.19吧~~ |
|
|
|
peternie 发表于 2018-11-27 09:24 貌似就是这个啊,他的标题写的是4.19,但是下载后里面的内容是4.18,安装后查看版本也是4.18的 |
|
|
|
检查一下 |
|
|
|
我吧路径也重新增加了一遍,结果也还是不行,控制编译开关是开启的,所以现在也不知道是哪里出现了问题了 啊 ??? |
|
|
|
你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊,我在想,连启动文件都会有问题!!!
|
|
|
|
jfuwre 发表于 2018-11-27 10:12 生成的ide 可以是keil,也可以是iar,如果keil与iar同时存在那么需要生成两次就可以了, 因为我其他的工程文件也都是这么干的,难道这个版本的 CubeMX v4.19(V4.18) 不支持这样的做啊 ! |
|
|
|
7vyydyfwef 发表于 2018-11-27 10:24 我由于没有安装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), |
|
|
|
你说的版本问题,也有可能.... |
|
|
|
STM32CubeMX Software V4
|
|
|
|
|
|
|
|
|
|
|
|
本帖最后由 yufeiwangmqb 于 2017-2-14 22:30 编辑
stm32f746 之前发现1.3版本freertos代码有些小错误,换成1.6编译后也发现HAL_SD_TransferStateTypedef出错,其他地方还有好多错误。 1.6版本库改动有点大,没有HAL_SD_TransferStateTypedef数据结构,新增HAL_SD_StateTypeDef数据结构 1.3版本 生成的bsp_driver_sd.c文件 HAL_SD_TransferStateTypedef BSP_SD_GetStatus(void) { return(HAL_SD_GetStatus(&hsd1)); } 库文件 stm32f7xx_hal_sd.h HAL_SD_TransferStateTypedef HAL_SD_GetStatus(SD_HandleTypeDef *hsd); typedef enum { SD_TRANSFER_OK = 0, /*!< Transfer success */ SD_TRANSFER_BUSY = 1, /*!< Transfer is occurring */ SD_TRANSFER_ERROR = 2 /*!< Transfer failed */ }HAL_SD_TransferStateTypedef; 1.6版本 typedef enum { HAL_SD_STATE_RESET = ((uint32_t)0x00000000U), /*!< SD not yet initialized or disabled */ HAL_SD_STATE_READY = ((uint32_t)0x00000001U), /*!< SD initialized and ready for use */ HAL_SD_STATE_TIMEOUT = ((uint32_t)0x00000002U), /*!< SD Timeout state */ HAL_SD_STATE_BUSY = ((uint32_t)0x00000003U), /*!< SD process ongoing */ HAL_SD_STATE_PROGRAMMING = ((uint32_t)0x00000004U), /*!< SD Programming State */ HAL_SD_STATE_RECEIVING = ((uint32_t)0x00000005U), /*!< SD Receinving State */ HAL_SD_STATE_TRANSFER = ((uint32_t)0x00000006U), /*!< SD Transfert State */ HAL_SD_STATE_ERROR = ((uint32_t)0x0000000FU) /*!< SD is in error state */ }HAL_SD_StateTypeDef; HAL_SD_StateTypeDef HAL_SD_GetState(SD_HandleTypeDef *hsd); |
|
|
|
打开后联网升级就行,不需要额外下载exe文件来安装..... |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32串口接受中断使用C++STL中的queue导致所有中断失效
462 浏览 1 评论
2456 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1262 浏览 0 评论
3334 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
3100 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 08:35 , Processed in 0.857134 second(s), Total 82, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号