OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4699|回复: 6

关于cubeMX生成hal库代码问题

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-8-2
在线时间
4 小时
发表于 2016-8-2 21:53:46 | 显示全部楼层 |阅读模式
原子教材里面 很多代码在用mx自动生成时没有,但程序执行正确。比如wwdg 窗口看门狗,利用mx生成的软件中,没有使用hal_wwdg_start()函数,也搜索不到这个函数。不知是不是官方hal库更新的缘故呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-8-2
在线时间
4 小时
 楼主| 发表于 2016-8-2 21:55:36 | 显示全部楼层
我使用的stm32f407 开发板,对比429 做移植
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-3 10:10:01 | 显示全部楼层
cubeMX生成的代码和你直接操作HAL库写的例程有出入很正常!操作不同的API函数实现一样的目的而已,就跟你要到北京去,你可以座汽车,火车,甚至飞机。CubeMX生成的代码会调用很多HAL库里面集成度很高的API函数,而这些集成度很高的API函数里面就会调用那些教材中直接调用的函数!这些集成度很高的API函数不利于学习者学习,就跟你现在一样,发现有很大的不同,却不知道哪里不。教材中分开来调用这些函数就可以让学习者清晰的看到每一步的执行过程。所以我们一直不建议用cubemx来学习。
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-3 17:07:40 | 显示全部楼层
CUBEMX生成的只是初始化,而没有启动外设。不只是看门狗,ADC也是一样,需要加一个:
HAL_ADC_Start(&hadc1);
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-8-2
在线时间
4 小时
 楼主| 发表于 2016-8-3 21:15:05 | 显示全部楼层
zuozhongkai 发表于 2016-8-3 10:10
cubeMX生成的代码和你直接操作HAL库写的例程有出入很正常!操作不同的API函数实现一样的目的而已,就跟你要 ...

库函数我已经学过了,想练习这使用cubemx应用到实际项目中,所以拿开发板练手。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-8-2
在线时间
4 小时
 楼主| 发表于 2016-8-3 21:23:50 | 显示全部楼层
yyx112358 发表于 2016-8-3 17:07
CUBEMX生成的只是初始化,而没有启动外设。不只是看门狗,ADC也是一样,需要加一个:
HAL_ADC_Start(&hadc ...

可是我用cubemx 生成的代码 在stm32f4xx_hal_wwdg.c中没有
HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg) 这个函数。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2016-8-2
在线时间
4 小时
 楼主| 发表于 2016-8-3 22:19:19 | 显示全部楼层
月月神 发表于 2016-8-3 21:15
库函数我已经学过了,想练习这使用cubemx应用到实际项目中,所以拿开发板练手。

我对比了下cubemx生成的代码和标准hal库代码,cubemx是根据需要进行剪裁了吗?比如自动生成的stm32f4xx_hal_wwdg.c中没有标准hal库里的HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg)等函数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 00:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表