STM32系列ARM编程能不能不用ST提供的那个复杂的库而直接操作寄存器来编程?

xqhrs232 2014-07-31 09:58:51
STM32系列ARM编程能不能不用ST提供的那个复杂的库而直接操作寄存器来编程?
...全文
1414 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpaekeo 2016-10-14
  • 打赏
  • 举报
回复
各位大神总结了这么多,学习了
于壹 2015-02-14
  • 打赏
  • 举报
回复
其实人家的那个库函数就是底层的驱动函数,也就是直接在进行寄存器的操作。
woshi_ziyu 2015-02-13
  • 打赏
  • 举报
回复
可以 还可以使用汇编的方式
cdcc1111 2015-02-13
  • 打赏
  • 举报
回复
我一开始就是先接触的stm32的库函数,所以也没有觉得很麻烦。然后现在倒回去用freescale查各个寄存器用法。就觉得好多寄存器,好麻烦,不够快速清晰。如果以学习为目的应该都要了解透彻比较好吧。但是如果只是为了使用方便快捷的话,库函数毫无疑问方便太多了。而且例程基本都有啊。
Richar_Yuan 2015-02-05
  • 打赏
  • 举报
回复
STM32和51不一样,51才多少个寄存器?STM32又有多少个寄存器?等你一个一个的把所有外设的寄存器搞明白之后,别人用库搞不好产品都做好了,而你才把寄存器搞明白。当然如果你是本着学习的目的,学习寄存器也不是不好,关键是看你自己的目的是什么?我是在做产品的时候接触到STM32的用库基本上一周就搞定了,而且官方还有很多代码在,直接移植就完事了,用寄存器基本上得自己一个一个写。关于官方库BUG的问题,用这么久还没发现有什么BUG,才开始他们都说STM32的I2C有BUG,害我用IO模拟,把产品拿出来了,完了之后,我不安心,又用硬件I2C去调,还是一样调好了
yf夜风 2015-02-05
  • 打赏
  • 举报
回复
库很方便的,多看看库,看看库手册,比操作寄存器方便多了,有些地方可以相互结合,互补优势,很好用
yank2009 2015-02-04
  • 打赏
  • 举报
回复
STM32的寄存器太多了,不容易记,个人感觉库开发更容易入门
galileo_X 2015-02-02
  • 打赏
  • 举报
回复
没有什么是不可以的。寄存器的方法能比较好理解硬件,库函数方便,各取所需吧
xqhrs232 2015-01-21
  • 打赏
  • 举报
回复
引用 20 楼 nos001 的回复:
ST弄个库是为了通用,但将简单的应用复杂化了是毋庸置疑的。比如Uart的操作,CR1、2、3、SR等完全可以在一个头文件里定义好结构和宏,而st库却将CR1、2、3的位拆分在2个文件中,有些位在h文件中定义了宏,有些又在c文件中直接操作,这可能是多人分工编写的结果,而不是什么规范!
有时候觉得ST那个库确实太复杂了!!!
nos001 2015-01-20
  • 打赏
  • 举报
回复
ST弄个库是为了通用,但将简单的应用复杂化了是毋庸置疑的。比如Uart的操作,CR1、2、3、SR等完全可以在一个头文件里定义好结构和宏,而st库却将CR1、2、3的位拆分在2个文件中,有些位在h文件中定义了宏,有些又在c文件中直接操作,这可能是多人分工编写的结果,而不是什么规范!
nandou 2014-08-18
  • 打赏
  • 举报
回复
只要定义好寄存器,完全可以直接操作寄存器; 如果你愿意还可以直接用汇编写。
偷天神猫 2014-08-12
  • 打赏
  • 举报
回复
为嘛我感觉库比寄存器操作简单多了,理解了函数头前面几个首字母的意思,要设置使用的时候直接一找函数头然后再找相应的函数,简直就像傻瓜式操作,人家给你设置好函数直接拿来用就好了,而且还安全可靠,寄存器操作要查对应的位,32位的找起来我看着就烦。PS:我也是51过渡到stm32,我同事感觉官方库挺好使的
熊已出没 2014-08-09
  • 打赏
  • 举报
回复
看库,除了学会了使用此单片机,更提高了C编程. 里面的宏定义,程序格式,书写规范,统一的风格等等都值得我们借鉴. 很多人会写程序,看ST库却很吃力,是因为对整个系统缺乏理解. 不知道写完程序之后还要调试/修改/测试/完善/升级/下一任程序员继续开发/开源让更多的人理解.
jobszheng5 2014-08-08
  • 打赏
  • 举报
回复
寄存器操作,话说现在真有些不愿意看寄存器操作手册了。
生生 2014-08-08
  • 打赏
  • 举报
回复
我从单片机过度到STM32时,很讨厌这个库,(但是当时我就确定是可以直接寄存器操作的),于是就不用这个库,自己查寄存器进行设置,经过一段时间后,就对STM32的Datasheet熟悉了。之后仔细看了一个库中的内容,也不是那么难用,尤其很多事例都是用库做的,搞的我没办法,也开始用库了,现在用的还行。但是不可否认在用寄存器操作时,能更加加深对片子的理解! 我的建议是最好用,这样很多例子能帮助你,但是要知道调用库中函数的意义!
lr2131 2014-08-07
  • 打赏
  • 举报
回复
可以是可以的,而且有的场合还真的只能是直接操作寄存器,不过我觉得大部分情况下,直接操作寄存器就是在舍近求远,得不偿失。 我之前也是习惯了直接操作寄存器,但是上到ST,那你就得习惯它这套做法,不是像在LPC/NXP上那样直接操作寄存器。
宇帆 2014-08-06
  • 打赏
  • 举报
回复
可以操作,实时性好,但是感觉也挺复杂的,不让用库函数方便 啊
xqhrs232 2014-08-01
  • 打赏
  • 举报
回复
引用 8 楼 jinyitong 的回复:
正是由于这个库,让ST花去了很大精力来编写,也正是因为这个库,ST在这个领域的芯片推广势不可挡。这些库函数书写严谨,格式规范,涵盖广泛,可移植性极强。真搞不明白,很多人就是不愿意用它,如果连看这些库函数的耐性都没有,我觉得去卖烤鸭更合适,我原来是卖烤鸭的,可以给你提供些经验和配方啥的。
不要看不起卖烤鸭啊!搞IT只是所谓的白领,其实工资收入还不如路边卖早点的。别人忙活几个小时比你忙活一整天的收入还高!
竹影半墙 2014-08-01
  • 打赏
  • 举报
回复
适当通过操作寄存器编下程,然后花时间阅读以下ST库源码。这样以后使用ST库后就不会那么觉得蒙了面纱了。
默寞 2014-08-01
  • 打赏
  • 举报
回复
楼上霸气 支持顶起 顺便问一下 烤鸭多钱一只?
加载更多回复(9)

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧