你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
hpdell 提问时间:2017-2-10 10:05 /
阅读主题, 点击返回1楼
收藏 1 评论21 发布时间:2017-2-10 10:05
21个回答
MrJiu 回答时间:2017-2-13 14:35:16
你选择生成的工具链/IDE,选择的是MDK_ARM,这个是keil的啊....但是使用的IDE是IAR的....肯定会出问题的啊,我在想,连启动文件都会有问题!!!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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产生的工程代码都是没有问题的
下面的两个库都是可以的:
cube-v1.4.png cube-v1.5.png

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

cube-v1.6.png



这样的话是不是说明 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 下载

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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);



评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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

打开后联网升级就行,不需要额外下载exe文件来安装.....

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版