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

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

[复制链接]
hpdell 提问时间:2017-2-10 10:05 /
赞 收藏 1 评论21 发布时间:2017-2-10 10:05
21个回答
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

查看全部评分

五哥1 回答时间:2017-2-15 18:43:34
你的SD安装文件缺少,CUBE下载安装新的版本吧(4.19)看看能不能解决。

评分

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

查看全部评分

hpdell 回答时间:2017-2-15 22:20:11
五哥1 发表于 2017-2-15 18:43
你的SD安装文件缺少,CUBE下载安装新的版本吧(4.19)看看能不能解决。

现在 正是这个 v4.19版本才会出现这个问题呀,以前 的 v4.16版本是没有这个问题的
而且工程文件路径不管怎么改都不行
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版