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

大家都是怎么学HAL库函数的啊?  

[复制链接]
星辰一方 提问时间:2015-2-14 20:47 /
看了一天HAL的库函数使用说明,感觉晕晕的,主要是那个什么handle,没搞明白到底这个怎么个运行流程,是不是学这个HAL要有一些C++的基础啊?哪位有经验可以指点下么?先谢了!

DM00105879_F4.pdf

下载

4.48 MB, 下载次数: 10962, 下载积分: ST金币 -1

收藏 5 评论66 发布时间:2015-2-14 20:47

举报

66个回答
任风吹吹 回答时间:2016-8-11 12:20:33
本帖最后由 任风吹吹 于 2016-8-11 12:26 编辑
任风吹吹 发表于 2016-8-11 11:52
标准库是标准的C语言思想,即提供外设接口,应用调用对应的接口就可以了,而HAL向面向对象的思想靠拢,学过 ...

HAL库是将数据整合了下,变成句柄,但数据和功能还是分离的,数据与功能的关联点是在接口函数的第一个参数一般为句柄,然后再就是中断回调到weak函数,用户需要用到这个回调时就自己重载这个回调函数,这个就是HAL的一般情况,但严格来说,这还不是真正的面向对象,真正的面向对象比如C++,是将数据与功能一起封装在对象内,weak就相当于虚函数,在实例化时需要重载。OOP的操作都是以对象开头的,而HAL还是以接口开始,只不过在第一个参数传入句柄数据而已,两者结果一样,但后者HAL还是数据与功能分离的,不像对象,HAL严格来说,相比原来的标准库应该算是半对象化了。

以上是个人理解,非喜勿喷!
MouseCat 回答时间:2015-2-15 08:59:38
HAL效率会更高么?代码会不会更占空间?
feel-376797 回答时间:2015-2-14 21:15:59
C++的基础 要的,弄块开发板练练
lkl0305 回答时间:2015-2-14 21:39:14
正在学习
Jimmy11111111 回答时间:2015-2-14 22:17:35
资料很好。很有用的
alvin_ 回答时间:2015-2-15 07:25:42
啃…………
_ilikerome_ 回答时间:2015-2-15 08:32:53
这个多练练不就行了。熟能生巧。
党国特派员 回答时间:2015-2-15 09:02:43
hal有英文参考资料好好看下。 blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png
星辰一方 回答时间:2015-2-15 10:30:30
_ilikerome_ 发表于 2015-2-15 08:32
这个多练练不就行了。熟能生巧。

资料有限,没理清楚这个库的结构是怎样的
星辰一方 回答时间:2015-2-15 10:30:47
MouseCat 发表于 2015-2-15 08:59
HAL效率会更高么?代码会不会更占空间?

我也同有此疑问……

所属标签

相似问题

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