4833|21

1万

帖子

25

TA的资源

裸片初长成(高级)

楼主
 

上了贼船,想下真难!关于STHAL的感觉 [复制链接]

 
本帖最后由 dontium 于 2017-2-13 22:05 编辑

     因为近来做STM32F429,用到STM32CubeMX,感觉非常方便,特别是外围的配置一目了然,随后的项目就以此为基本,做了起来!

       STM32CubeMX用的是HAL库,(本来对ST的库就很反感):
                   库中的函数是怎么用的,为什么这样用,要掌握它,还是要看手册,而看了手册,又要和库结合,因为库与手册上的寄存器没有什么联系, ---------害人:又要多学它的库。
                  库函数中,用到很多结构体,有些成员是与寄存器无关的,只是保存外围的状态而已, ----- 如果中途改来直接写寄存器,这些状态就没有更改, 导致错误 -------程序进入Error_Handler()或硬件错误!

         真是害人的库啊,对我这个喜欢看手册来掌握CPU的人,打击很大!
此帖出自stm32/stm8论坛

最新回复

说的很好确实如此,  详情 回复 发表于 2017-2-19 08:28
点赞 关注
 

回复
举报

6423

帖子

17

TA的资源

版主

沙发
 
大神也有心烦的事啊
此帖出自stm32/stm8论坛
 
个人签名training
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
可以试试mbed
此帖出自stm32/stm8论坛
 
 

回复

1万

帖子

16

TA的资源

版主

4
 
你即然上了贼船就别想下了,我在贼船上混了不久,看来真是同志啊
此帖出自stm32/stm8论坛

点评

好久没见你露面了,是发财才回来?  详情 回复 发表于 2017-2-13 22:06
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

9795

帖子

24

TA的资源

版主

5
 
现在好多厂家都在推库
好处是不同型号间的代码移植起来比较方便

以前用NXP的LPC1788和ADI的ADUCM36X时都是直接操作寄存器
例程简单,用起来也方便,就是移植太麻烦了
此帖出自stm32/stm8论坛
 
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

6
 
ddllxxrr 发表于 2017-2-13 20:27
你即然上了贼船就别想下了,我在贼船上混了不久,看来真是同志啊

好久没见你露面了,是发财才回来?
此帖出自stm32/stm8论坛

点评

我还是外甥打灯笼-------照旧  详情 回复 发表于 2017-2-14 07:57
 
 
 

回复

750

帖子

3

TA的资源

版主

7
 
是这个道理
此帖出自stm32/stm8论坛
 
个人签名

要666

 
 

回复

2700

帖子

0

TA的资源

五彩晶圆(初级)

8
 
用库方便,我调完了会改成寄存器操作,速度会快很多
此帖出自stm32/stm8论坛

点评

调通了又调回去,我是不会干这种事地,因为库本身就避免了你的程序出错,你为了追求速度又变为寄存器。这是不画蛇添足是什么?????  详情 回复 发表于 2017-2-14 08:07
对,我也不赞成使用库,有时间改就会把它改成寄存器直接写入  详情 回复 发表于 2017-2-13 23:26
 
个人签名作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅!
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

9
 
elvike 发表于 2017-2-13 22:52
用库方便,我调完了会改成寄存器操作,速度会快很多

对,我也不赞成使用库,有时间改就会把它改成寄存器直接写入
此帖出自stm32/stm8论坛

点评

ST公司的攻城师都很蠢么,没有事开发个库。用库是更高的一个档次,就像你的手机软件升级。  详情 回复 发表于 2017-2-14 08:04
老兄,不用库是不行地,这个我早就说过。是不是在咱坛子里说,我就忘了。首先USB那块你自己写是通不过的。因为协议太麻烦。再有CAN那块,你不参考例程是调不通的,还有网络那块更是不用说了。这么说吧。你简单的应用  详情 回复 发表于 2017-2-14 08:01
 
 
 

回复

1万

帖子

16

TA的资源

版主

10
 
dontium 发表于 2017-2-13 22:06
好久没见你露面了,是发财才回来?

我还是外甥打灯笼-------照旧
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

16

TA的资源

版主

11
 
dontium 发表于 2017-2-13 23:26
对,我也不赞成使用库,有时间改就会把它改成寄存器直接写入

老兄,不用库是不行地,这个我早就说过。是不是在咱坛子里说,我就忘了。首先USB那块你自己写是通不过的。因为协议太麻烦。再有CAN那块,你不参考例程是调不通的,还有网络那块更是不用说了。这么说吧。你简单的应用,比如UART是可以用寄存器的,坚决不同意完全用寄存器。
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

16

TA的资源

版主

12
 
dontium 发表于 2017-2-13 23:26
对,我也不赞成使用库,有时间改就会把它改成寄存器直接写入

ST公司的攻城师都很蠢么,没有事开发个库。用库是更高的一个档次,就像你的手机软件升级。
此帖出自stm32/stm8论坛

点评

手机软件越升级越慢,占存储越多  详情 回复 发表于 2017-2-14 09:26
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

16

TA的资源

版主

13
 
elvike 发表于 2017-2-13 22:52
用库方便,我调完了会改成寄存器操作,速度会快很多

调通了又调回去,我是不会干这种事地,因为库本身就避免了你的程序出错,你为了追求速度又变为寄存器。这是不画蛇添足是什么?????
此帖出自stm32/stm8论坛

点评

一旦用它的库,再想不用就非常麻烦。 用它 的库时,还要详细地掌握它的每个函数的功能特点,又多了些麻烦。  详情 回复 发表于 2017-2-14 09:01
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

14
 
ddllxxrr 发表于 2017-2-14 08:07
调通了又调回去,我是不会干这种事地,因为库本身就避免了你的程序出错,你为了追求速度又变为寄存器。这 ...

一旦用它的库,再想不用就非常麻烦。
用它 的库时,还要详细地掌握它的每个函数的功能特点,又多了些麻烦。
此帖出自stm32/stm8论坛

点评

就是让你中招,怎么上了贼船,想洗手不干?????  详情 回复 发表于 2017-2-14 10:51
 
 
 

回复

1381

帖子

2

TA的资源

五彩晶圆(初级)

15
 
ddllxxrr 发表于 2017-2-14 08:04
ST公司的攻城师都很蠢么,没有事开发个库。用库是更高的一个档次,就像你的手机软件升级。

手机软件越升级越慢,占存储越多
此帖出自stm32/stm8论坛
 
 
 

回复

365

帖子

3

TA的资源

纯净的硅(初级)

16
 
对于公司多人合作模式来说,用库方便作不同应用的移植。但对于个人来说,我以前也一直偏向于看手册进行寄存器操作,感觉对寄存器操作才能更加熟悉芯片。
此帖出自stm32/stm8论坛

点评

又回到寄存器还是库的原点上了,我前面的贴子也说过,最好两者结合用,这样高难的我也可以用,寄存器的也可。  详情 回复 发表于 2017-2-14 10:53
 
 
 

回复

1万

帖子

16

TA的资源

版主

17
 
dontium 发表于 2017-2-14 09:01
一旦用它的库,再想不用就非常麻烦。
用它 的库时,还要详细地掌握它的每个函数的功能特点,又多了些麻 ...

就是让你中招,怎么上了贼船,想洗手不干?????
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1万

帖子

16

TA的资源

版主

18
 
hjl2832 发表于 2017-2-14 09:58
对于公司多人合作模式来说,用库方便作不同应用的移植。但对于个人来说,我以前也一直偏向于看手册进行寄存 ...

又回到寄存器还是库的原点上了,我前面的贴子也说过,最好两者结合用,这样高难的我也可以用,寄存器的也可。
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

2928

帖子

0

TA的资源

五彩晶圆(高级)

19
 
本帖最后由 gmchen 于 2017-2-14 11:19 编辑

库肯定比寄存器高级。
高级的东西使用方便,容易移植,容易共享,好处多多。但是越高级的东西,通常效率越低,能发挥的余地越少。用寄存器的话,对设计者的要求很高,唯一的好处是可以充分发挥人与机器的效率。
就像照相机,傻瓜照相机人人会用,但是照片千篇一律。手动照相机使用麻烦,但是可以拍出摄影师想要的效果。
当然从发展的观点看,傻瓜型的东西将越来越多,汽车都要自动驾驶了不是!重要的前提是:设计傻瓜产品的必须是一个聪敏绝顶的家伙,否则就是一个灾难。
此帖出自stm32/stm8论坛

点评

说的很好确实如此,  详情 回复 发表于 2017-2-19 08:28
 
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

20
 
STM32L152RE   USB部分不用库一个星期调不通,最后上了库就好了,希望后入者不要入坑,直接用官方的库
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表