发新帖我要提问
12
返回列表
打印
[应用相关]

关于STM32的HAL库的一些疑问

[复制链接]
楼主: xiezhaoxuan
手机看帖
扫描二维码
随时随地手机跟帖
21
ljxpro| | 2016-2-21 10:47 | 只看该作者 回帖奖励 |倒序浏览
C++中的虚函数用法和__weak__类似,如果不是必须了解原理,没必要深入理解,就像我们不需要知道STM32内部电路的物理原理和制造工艺过程一样,这样深入下去岂不是最终要弄清楚如何使用沙子生长晶体?我也是刚开始使用HAL库,个人的感受与VC++编程很相似,只要知道库函数如何使用就可以了,至于遇到的各种问题,条条大路通罗马,办法总比问题多,正因为需要经验和历练,所以资深程序员才有价值不是吗?单片机编程比VC++编程的最大好处是可以看到库函数代码,可以从寄存器向上分析问题,VC++可是看不到库函数代码的,只能不断进行尝试。况且设计函数库的人也会出现分析不到位,导致实现某些功能比较吃力的问题。微软的函数库也是一直在发展的,.net framework就是如此。单片机也只是解决问题的一种工具和手段,时间精力有限,放在分析问题解决策略上岂不更好。没必要的过于深入的理解不是十分急需的东西容,易造成只顾低头拉车,不抬头看路的问题。没有批评深入学习__weak__的意思,能深入研究是好事,但事事如此可能就出现问题了,在此探讨一下学习策略问题。

使用特权

评论回复
22
bfl111| | 2016-5-14 14:57 | 只看该作者
xiezhaoxuan 发表于 2015-10-27 13:39
另外请教一下,HAL库中有很多 __weak 开头的函数,还有不带 __weak 的重名函数,编译器怎么就知道该进哪 ...

在别的地方了解到:__weak开头的函数不能被调用,需要自己写。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则