搜索
bottom↓
回复: 107

学习STM32是学习库函数好还是寄存器好

  [复制链接]

出0入0汤圆

发表于 2015-1-14 18:56:25 | 显示全部楼层 |阅读模式
如题 我很纠结  希望有人给我指点 谢谢了

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2015-1-14 18:56:40 | 显示全部楼层
自己顶一下

出0入0汤圆

 楼主| 发表于 2015-1-14 18:57:01 | 显示全部楼层
自己顶一下

出0入0汤圆

发表于 2015-1-14 19:06:56 | 显示全部楼层
范冰冰和李冰冰哪个好

出0入0汤圆

发表于 2015-1-14 19:18:53 | 显示全部楼层
看你需求,自己搞,寄存器可以,库函数也行;
工程比较大,多人合作,库函数;
对性能要求不高,或者stm32对你的工程来说,性能足够,库函数;
初学者,需要深入了解,寄存器。

出0入0汤圆

发表于 2015-1-14 19:33:43 | 显示全部楼层
先库后寄

出0入0汤圆

发表于 2015-1-14 20:05:15 | 显示全部楼层
又来这个问题

出5入4汤圆

发表于 2015-1-14 20:11:52 | 显示全部楼层
AllEle 发表于 2015-1-14 19:06
范冰冰和李冰冰哪个好

范爷好  

出0入42汤圆

发表于 2015-1-14 20:30:56 | 显示全部楼层
就纳闷了,有库函数还有啥必要用寄存器?

出10入10汤圆

发表于 2015-1-14 20:39:50 | 显示全部楼层
库函数必须的。
用库函数也会去看看如何操作的,同时把寄存器也熟悉了

出0入0汤圆

发表于 2015-1-14 20:43:09 | 显示全部楼层
积极支持使用库函数来操作,寄存器的话,真消化不掉了,特别是要修改程序,阁下一段时间再回来做,超级头疼疼呢
反正STM32的资源大把的,不要客气吧,用库方便

出0入0汤圆

发表于 2015-1-14 20:48:21 | 显示全部楼层
都好 ,看你喜欢那一个  

出0入0汤圆

发表于 2015-1-14 20:48:21 | 显示全部楼层
肯定是库。没必要自己造轮子。
而且还可以从库函数里学到东西。

出0入0汤圆

发表于 2015-1-14 20:49:47 来自手机 | 显示全部楼层
用库会寄存器

出0入0汤圆

发表于 2015-1-14 20:51:59 | 显示全部楼层
就库就好了。这年头,时间就是生命!

出0入0汤圆

发表于 2015-1-14 20:55:50 | 显示全部楼层
库函数为主,对速度有极致要求那就加点寄存器

出0入0汤圆

发表于 2015-1-14 21:07:38 | 显示全部楼层
一直在用寄存器

出0入0汤圆

发表于 2015-1-14 21:13:41 | 显示全部楼层
我现在想,以前要是学寄存器的就好了,疑难杂症人家讲解都是这个寄存器那个寄存器的,看得一头雾水

出0入0汤圆

发表于 2015-1-14 21:26:14 | 显示全部楼层
想快速入手做项目的话,建议用库,比较全,功能支持也好;想自己做深入研究,掌握的话,还是寄存器比较好,接触底层信息。

出0入0汤圆

发表于 2015-1-14 21:30:10 | 显示全部楼层
szxszx 发表于 2015-1-14 20:39
库函数必须的。
用库函数也会去看看如何操作的,同时把寄存器也熟悉了

我就只这么干的。

出0入0汤圆

发表于 2015-1-14 21:38:59 | 显示全部楼层
我先前用过一段时间的库函数,感觉被32牵着走
后来就用了寄存器,感觉我牵着32在走

出75入90汤圆

发表于 2015-1-14 21:44:03 | 显示全部楼层
945595199 发表于 2015-1-14 21:38
我先前用过一段时间的库函数,感觉被32牵着走
后来就用了寄存器,感觉我牵着32在走 ...

同样感觉。

出0入0汤圆

发表于 2015-1-14 21:44:22 | 显示全部楼层
其实没多少必要去学什么寄存器了,目的是用芯片而已,不用总去讲效率,性能不够了自然有性能更好的芯片。

出0入0汤圆

发表于 2015-1-14 21:45:41 | 显示全部楼层
初学建议用函数库...容易上手

出0入0汤圆

发表于 2015-1-14 21:50:29 来自手机 | 显示全部楼层
库入门,寄存提高

出0入0汤圆

发表于 2015-1-14 22:02:17 | 显示全部楼层
acchkr 发表于 2015-1-14 21:26
想快速入手做项目的话,建议用库,比较全,功能支持也好;想自己做深入研究,掌握的话,还是寄存器比较好, ...

这个已经比较中肯

出0入0汤圆

发表于 2015-1-14 22:33:29 | 显示全部楼层
库函数,必须库函数。

出0入0汤圆

发表于 2015-1-15 09:12:57 | 显示全部楼层
刚开始用库函数,后续看自己怎么样的需求了

出0入0汤圆

发表于 2015-1-15 09:19:32 | 显示全部楼层
新手看寄存器把,这样容易头晕。。。睡觉睡得好点。

出0入0汤圆

发表于 2015-1-15 09:24:20 | 显示全部楼层
AllEle 发表于 2015-1-14 19:06
范冰冰和李冰冰哪个好

范冰冰好看点吧。可惜现在剪掉了,只能想象了。

出0入0汤圆

发表于 2015-1-15 09:24:46 | 显示全部楼层
AllEle 发表于 2015-1-14 19:06
范冰冰和李冰冰哪个好

李冰冰..

出0入0汤圆

发表于 2015-1-15 09:24:57 | 显示全部楼层
两个都搞,对哪个有感觉就继续

出0入0汤圆

发表于 2015-1-15 09:30:30 | 显示全部楼层
学会库函数可以应付工作,学会寄存器才可以做好工作。
原来做一个项目,总是有问题。后来发现是在中断里待的时间长了。在中断里是用库函数来清除一些中断标志的。
改用寄存器直接清除,就好了。

出0入0汤圆

发表于 2015-1-15 09:35:57 来自手机 | 显示全部楼层
学习了,先库后寄

出0入0汤圆

发表于 2015-1-15 09:57:10 | 显示全部楼层
我用的是库,直观。

出0入0汤圆

发表于 2015-1-15 10:28:52 | 显示全部楼层
《STM32库开发实战指南》,推荐。非广告贴!

出0入0汤圆

发表于 2015-1-15 11:05:22 | 显示全部楼层
上手肯定从库函数开始啊啊,但要是真遇到问题了,还得去查寄存器

出0入0汤圆

发表于 2015-1-15 11:10:00 | 显示全部楼层
当然是库函数,需要节奏快的地方,就用寄存器。类似 c 和汇编的应用啦

出0入0汤圆

发表于 2015-1-15 11:19:23 | 显示全部楼层
寄存器,虽然有点难度

出0入0汤圆

发表于 2015-1-15 11:23:00 | 显示全部楼层
945595199 发表于 2015-1-14 21:38
我先前用过一段时间的库函数,感觉被32牵着走
后来就用了寄存器,感觉我牵着32在走 ...

出0入0汤圆

发表于 2015-1-15 11:41:35 | 显示全部楼层
学习stm32是用C语言还是汇编好

出0入0汤圆

发表于 2015-1-15 11:46:46 | 显示全部楼层
对着寄存器分析库函数。把库函数的设计思想和外设的工作原理搞懂。

出0入0汤圆

发表于 2015-1-15 11:51:31 | 显示全部楼层
配置函数坚决 库函数 动态刷新 环路计算 坚决寄存器

出0入0汤圆

发表于 2015-1-15 15:13:31 | 显示全部楼层
不用纠结这个问题了,函数库和寄存器操作就好比用c和用汇编,想必没人想用汇编吧
可以这样理解c是把汇编语言封装起来了,同理函数库是把寄存器操作封装起来了
大家都是做产品,开发效率第一

出0入0汤圆

发表于 2015-1-15 16:01:29 | 显示全部楼层
先从库函数开始学起比较容易上手、、、

出0入0汤圆

发表于 2015-1-15 18:09:51 | 显示全部楼层
还是库函数好吧,代码容易维护,不然查个问题啥的翻资料还废脑子。我的做法是在库函数的基础上还要继续按照自己的需要再封装一层。

出0入0汤圆

发表于 2015-1-15 18:52:34 | 显示全部楼层
先寄存器,后库吧,这样就会越来越爽的

出0入0汤圆

发表于 2015-1-15 19:04:28 | 显示全部楼层
看心态,想一直在stm32领域混,推荐用寄存器。
            只当一个单片机工具,直接用库。

出0入0汤圆

发表于 2015-1-15 19:30:47 | 显示全部楼层
我觉得库函数和寄存器都是一样的,你用库函数也得经常去翻寄存器,不然都不知道这个东西是干啥用的

出0入0汤圆

发表于 2015-1-15 20:09:44 来自手机 | 显示全部楼层
用熟库再用寄存器

出0入0汤圆

发表于 2015-1-16 15:28:05 | 显示全部楼层
建议用库函数,方便,好修改,用库函数的同事会查询手册,然后就了解寄存器了。

出0入0汤圆

发表于 2015-1-16 15:36:49 | 显示全部楼层
不用纠结,先用库,库解决不了的再用寄存器

出0入0汤圆

发表于 2015-1-16 15:43:34 | 显示全部楼层
如果你知道寄存器是什么东东就用库,如果你不知道寄存器是什么东东还是用库

出0入0汤圆

发表于 2015-1-16 15:48:26 来自手机 | 显示全部楼层
同时都学,学会了建议寄存器

出0入0汤圆

发表于 2015-1-16 17:35:22 | 显示全部楼层
...库函数好,库函数里面不就是所谓的寄存器操作吗》你慢慢看。

出0入0汤圆

 楼主| 发表于 2015-1-16 18:49:19 | 显示全部楼层
AllEle 发表于 2015-1-14 19:06
范冰冰和李冰冰哪个好

范范范范范范 嘎嘎

出0入0汤圆

 楼主| 发表于 2015-1-16 18:50:56 | 显示全部楼层
simplorer 发表于 2015-1-14 19:18
看你需求,自己搞,寄存器可以,库函数也行;
工程比较大,多人合作,库函数;
对性能要求不高,或者stm32 ...

真心谢谢  说的很到位   

出0入0汤圆

发表于 2015-1-16 19:00:43 | 显示全部楼层
开始学的时候推荐用寄存器,这样能够深入的理解

出0入0汤圆

发表于 2015-1-16 19:07:08 来自手机 | 显示全部楼层
库函数完全够了,关键是应用

出0入0汤圆

 楼主| 发表于 2015-1-16 19:13:18 | 显示全部楼层
感谢大家的建议

出0入0汤圆

发表于 2015-1-16 19:46:54 | 显示全部楼层
如果初学单片机,建议多看看寄存器,如果以前考过,那么建议用库好点

出0入0汤圆

发表于 2015-1-16 21:18:20 | 显示全部楼层
当然库函数,你可以试试ST的STM32CubeMX,还可以学习软件结构。

出0入0汤圆

发表于 2015-1-17 12:04:46 来自手机 | 显示全部楼层
初学用寄存器,等熟悉了再库。

出0入0汤圆

发表于 2015-1-17 12:27:51 | 显示全部楼层
大多数情况下,外设只要初始化一下就好了,即使用寄存器也省不了什么,但是用库你很多细节都不用理会,拿来就用即可,当某些程序必须要优化才能达到理想要求时,再针对这部分用寄存器,这时也不用看手册,只要查看库里面他是怎么用,就直接把他提取出来就是了,这样开发的时间可以缩少很多,所以不要执着用寄存器了,需要时再作处理就好了

出0入0汤圆

发表于 2015-1-17 13:35:04 | 显示全部楼层
看学的目的和有的时间了,想弄清楚点单片机就搞寄存器,项目时间短就用库了

出0入0汤圆

发表于 2015-1-17 13:53:00 | 显示全部楼层
way2888 发表于 2015-1-17 12:27
大多数情况下,外设只要初始化一下就好了,即使用寄存器也省不了什么,但是用库你很多细节都不用理会,拿来就用 ...

赞同,我就是这样干

出0入0汤圆

发表于 2015-1-18 18:40:09 | 显示全部楼层
我觉得月经贴

出0入0汤圆

发表于 2015-1-18 18:52:01 | 显示全部楼层
问这种问题的肯定是新手,既然是新手只能老老实实从库函数开始,
老手一般是库函数和寄存器混合使用,没有必要把库函数与寄存器搞得势不两立,
素食与肉食互补才好。

出0入0汤圆

发表于 2015-1-19 00:32:20 来自手机 | 显示全部楼层
库函数源码能看懂,寄存器也就会了。库函数看不懂,学会寄存器也没多大意义。

出0入0汤圆

发表于 2015-1-19 07:38:20 | 显示全部楼层
我也想问同样的问题
库函数有什么好一点的书推荐一下

出0入0汤圆

发表于 2015-1-19 08:16:03 | 显示全部楼层
我是用的库函数

出0入0汤圆

发表于 2015-1-19 08:21:59 | 显示全部楼层
库函数,也是以后开发的方向

出870入263汤圆

发表于 2015-1-19 08:41:45 | 显示全部楼层
我想,我会先用库做。然后在那些执行概率高的代码处,替换为寄存器操作。

出0入0汤圆

 楼主| 发表于 2015-1-23 16:08:20 | 显示全部楼层
自己顶一下

出0入0汤圆

发表于 2015-1-23 17:01:28 | 显示全部楼层
那得分什么情况了!不过这个问题经久不衰的赶脚

出0入8汤圆

发表于 2015-1-23 17:09:08 | 显示全部楼层
学习库吧,把库弄熟练了,有时间再去看看库是如何配置寄存器的,基本上STM32就弄个明白彻底了

出0入4汤圆

发表于 2015-1-23 17:13:39 | 显示全部楼层
个人举得库是趋势,就像当年51时代争论汇编和C哪个好一样,汇编的效率高但现在用C的远远比直接汇编多

出0入0汤圆

发表于 2015-1-23 17:48:28 | 显示全部楼层
库函数妥妥的。减少开发时间,跟人家合作写程序也方便

出0入42汤圆

发表于 2015-1-23 18:18:07 来自手机 | 显示全部楼层
1)库和寄存器都不是万能的,从库可以学到模块化编程的思想,用寄存器可以获得更高效的执行效率。
2)老板让你用的单片机可能不公开寄存器,只有原厂的库函数,也可能根本没有现成的库函数。所以这两种都要会,不要以偷懒为目的只学一种。
3)与库和寄存器有关的底层操作平均应只占楼主完成项目的总工作量的一小部分。否则请评估这些项目的价值是否值得花时间

出0入0汤圆

发表于 2015-1-23 18:19:01 | 显示全部楼层
taojie 发表于 2015-1-14 20:43
积极支持使用库函数来操作,寄存器的话,真消化不掉了,特别是要修改程序,阁下一段时间再回来做,超级头疼 ...

就是这样的,使用库不仅仅能提高写程序的效率,而且降低的程序写错的概率,而且调试起来会比较方便。

出0入0汤圆

发表于 2015-1-24 08:45:16 | 显示全部楼层
如果时间紧,项目需要快速成型,对效率要求不是特别高的话可以用库;如果时间足够,愿意花费时间去了解寄存器,代码要求效率高的话就用寄存器

出0入0汤圆

发表于 2015-1-24 10:12:34 | 显示全部楼层
我也比较支持先库后寄存器,这样上手快,也方便了解寄存器了

出0入0汤圆

发表于 2015-1-24 10:19:31 | 显示全部楼层
  学库吧,库方便

出0入0汤圆

发表于 2015-1-24 10:34:49 | 显示全部楼层
受教了,也来顶下楼主,菜鸟路过。

出0入0汤圆

发表于 2015-4-25 15:58:16 | 显示全部楼层
应用-->>库
底层-->>寄

出0入0汤圆

发表于 2015-4-25 16:06:49 | 显示全部楼层
我的头像好看还是你的好看?

出0入0汤圆

发表于 2015-4-25 19:51:30 | 显示全部楼层
先学库,然后go to ...   可以简洁的学习寄存器;效果很好

出0入0汤圆

发表于 2015-4-25 20:24:43 | 显示全部楼层
交叉用嘛,好像也可以哈

出0入20汤圆

发表于 2015-4-25 20:31:58 | 显示全部楼层
肯定是库,寄存器会随MCU升级而变。NXP的LPC21XX-24XX全是寄存器操作,但到了LPC176X 就出问题了,很不好移植。用库就简单,移植很方便。

出0入0汤圆

发表于 2015-4-25 22:00:13 | 显示全部楼层
还是支持库函数

出0入54汤圆

发表于 2015-4-26 03:18:48 | 显示全部楼层
这是个月经帖子!
新手会问。
其实都一样。库函数呢是趋势 各MCU厂家 或者是一些外设的例程 都写好了 你拿来直接用,追究其根本还是在动寄存器 也是是应了那句老话 ”单片机就是配置寄存器“
学库也不简单 尤其st的库呢 初学的时候感觉玩的那样花哨 那样“长” 习惯了会发现自己也愿意那样搞 风格越来越像。
但有时候呢 简单的比如说给液晶送个数据 可能上面配置IO还是用的库函数 但下面送数据会直接写GPIOD->ODR=(uint16_t)u8_Data;而不会拷贝GPIO_Write(GPIOA,(uint16_t)(u8_Data)); 其实这样不好;将来看你程序人会骂你。
简单说 用啥都行 入门了就不会纠结这个问题了。一样的。

出0入0汤圆

发表于 2015-4-26 07:30:47 | 显示全部楼层
觉得使用库函数是以后的大趋势,毕竟现在单片机速度越来越快,程序也越来越大。

出0入0汤圆

发表于 2015-4-26 23:04:58 | 显示全部楼层
寄存器+1.................

出0入0汤圆

发表于 2015-4-27 12:42:30 | 显示全部楼层
库函数,方便后续程序维护,或者程序交由其他人管理时,也方便读,用寄存器不熟悉的时候还得一个个的翻手册,用库函数,看到函数名就知道意思

出0入10汤圆

发表于 2015-5-30 20:42:20 | 显示全部楼层
库函数开始,然后稍微了解下寄存器即可

出0入0汤圆

发表于 2015-5-31 10:37:12 | 显示全部楼层
花5天纠结这个事情,库函数估计都学完了~

出0入0汤圆

发表于 2015-5-31 13:10:38 | 显示全部楼层
哪个好用用哪个

出0入0汤圆

发表于 2015-5-31 18:55:10 来自手机 | 显示全部楼层
先范冰冰,后李冰冰

出0入0汤圆

发表于 2015-6-1 16:18:23 | 显示全部楼层
AllEle 发表于 2015-1-14 19:06
范冰冰和李冰冰哪个好

我喜欢李冰冰

出0入0汤圆

发表于 2015-6-2 17:09:59 | 显示全部楼层
先库函数,有时间和精力再深入寄存器
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-27 02:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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