MrJiu 发表于 2017-2-13 14:35:16

你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊,我在想,连启动文件都会有问题!!!

hpdell 发表于 2017-2-13 15:07:46

MrJiu 发表于 2017-2-13 14:35
你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊 ...

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

因为我其他的工程文件也都是这么干的,难道这个版本的 CubeMX v4.19(V4.18) 不支持这样的做啊 !

MrJiu 发表于 2017-2-13 16:12:56

hpdell 发表于 2017-2-13 15:07
生成的ide 可以是keil,也可以是iar,如果keil与iar同时存在那么需要生成两次就可以了,

因为我其他的工 ...

我由于没有安装IAR for ARM,keil里面木有F7包包,所以没法直接打开看,我看了一下代码,你这里的错误提示是来自于那些文件?

hpdell 发表于 2017-2-13 16:26:07

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

MrJiu 发表于 2017-2-13 16:12
我由于没有安装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),


MrJiu 发表于 2017-2-13 19:54:06

hpdell 发表于 2017-2-13 16:26
刚刚又重新捣鼓了一下,发现问题所在了
原因是不能够使用 STM32Cube_FW_F7_V1.6.0 这个固件库,



你说的版本问题,也有可能....

zbber 发表于 2017-2-13 20:19:03

STM32CubeMX Software V4

hpdell 发表于 2017-2-14 09:29:40

zbber 发表于 2017-2-13 20:19
STM32CubeMX Software V4

这个哪里下载啊 ??

能否提供一下下载地址 ?

xmshao 发表于 2017-2-14 09:42:33

hpdell 发表于 2017-2-14 09:29
这个哪里下载啊 ??

能否提供一下下载地址 ?

去 www.st.com/stm32 搜索 STM32CUBEMX 下载

yufeiwangmqb 发表于 2017-2-14 22:05:39

本帖最后由 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);



wofei1314 发表于 2017-2-15 09:40:21

hpdell 发表于 2017-2-10 16:06
貌似就是这个啊,他的标题写的是4.19,但是下载后里面的内容是4.18,安装后查看版本也是4.18的




打开后联网升级就行,不需要额外下载exe文件来安装.....
页: 1 [2] 3
查看完整版本: 使用CubeMX 自动生成工程编译出错 ??