stm32寄存器编程还是固件库编程。

张要飞 2018-11-02 11:34:13
学电子信息科学与技术专业的大二学生,未来干嵌入式。玩了半年的51,老师提醒我51是用来入门的,让我现在开始入手stm32。我玩了一个月,板子是秉火的,看视频看资料看的怀疑人生。 现在能看懂寄存器编程的方法,感觉通过看手册就能达到目的(现在只学到按键小灯)。固件库看不懂,什么头绪也没有。看视频讲解,讲如何构建一个库函数,什么什么结构体什么什么GPIOx_PIN_X。主函数也不明白那些是什么东西?如果我用了别的封装好的固件库,我该怎么去用
...全文
2000 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobr17622 2021-04-06
  • 打赏
  • 举报
回复
鉴于楼主还是大二的学生,并且从51过来的,还是多看看寄存器编程比较好,能够更为深入的了解到相应的实现和机理,不管学那个型号那个厂家的ARM芯片,你能把寄存器吃透,基本上作用原理和机制都不是很大问题了,后面用哪个芯片上手都很快的。寄存器编程搞明白了,再去看看固件库编程,多想下固件库编程的设计思路,看的时候也会比较简单。 现在很多固件库为了兼容性、最小修改性和通用性,固件库本身做的比较庞大和繁琐,有时候确实不利于学习底层的东西,同时存在部分场景下效率上不去的问题。
GlenXu_007 2021-04-05
  • 打赏
  • 举报
回复
我也是小白(过来人),防新冠禁足期间,花了2个月时间,和你一样,函数库看穿眼。可是后来自己看了看CUBE,很快上手了 AD/PWM/TIM/中断/DMA等等,过去了。 给你个建议,学生也看今天干今天,不要想明天,干再少都会有进步,想钱总是别人的。
「已注销」 2021-03-29
  • 打赏
  • 举报
回复
直接调用库啊,简单快速,还搞什么库,两者的差距在大多数应用场景都没什么区别
事在人wёi 2021-02-24
  • 打赏
  • 举报
回复
使用HAL库吧!STM32CubeMX底层可以快速配置,不用浪费大量的时间在底层
ctrigger 2020-12-17
  • 打赏
  • 举报
回复
寄存器编程,新手好上手。直接操作寄存器,感觉理解更深入。。
arm杀手 2018-12-27
  • 打赏
  • 举报
回复
现在肯定是库编程了,寄存器太难操作了
xzh5508 2018-12-27
  • 打赏
  • 举报
回复
初学可以用库函数,容易上手,简单,快速!用的多了,熟悉了,还是要去看寄存器的,这样出现什么问题能比较快的找到!
张要飞 2018-11-19
  • 打赏
  • 举报
回复
引用 15 楼 tianxj001的回复:
不要拘泥于用寄存器还是用库,配置一个带寄存器+库的环境,然后,你就可以什么方便就用什么。
用官方库一个很常见的问题是,没有头绪,这么多函数完全记不住甚至不知道标准格式啊,这个其实不需要担心,会查就会用了。
你这里如果加载的是官方库完整版本,那么库是有完整帮助文档的,你可以在帮助文档里面,查到该对应库的芯片所有硬件的所有库函数以及用法,等到会查了,用起来就很方便喽。至于这个帮助文档,你可以在下载到的完整库文件里面查到,一个类似这样的stm32f10x_XXXX_XX_XX.chm编译好的库帮助文档。
这个我还真不知道,我现在初学只用到了那几个库,以为所有的库都要自己慢慢翻然后修改使用
撒网人海 2018-11-19
  • 打赏
  • 举报
回复
stm32的寄存器并不复杂,库也很好用。不要纠结
tianxj001 2018-11-18
  • 打赏
  • 举报
回复
不要拘泥于用寄存器还是用库,配置一个带寄存器+库的环境,然后,你就可以什么方便就用什么。
用官方库一个很常见的问题是,没有头绪,这么多函数完全记不住甚至不知道标准格式啊,这个其实不需要担心,会查就会用了。
你这里如果加载的是官方库完整版本,那么库是有完整帮助文档的,你可以在帮助文档里面,查到该对应库的芯片所有硬件的所有库函数以及用法,等到会查了,用起来就很方便喽。至于这个帮助文档,你可以在下载到的完整库文件里面查到,一个类似这样的stm32f10x_XXXX_XX_XX.chm编译好的库帮助文档。
张要飞 2018-11-16
  • 打赏
  • 举报
回复
引用 11 楼 DengFengLai123的回复:
先固件库编程比较简单,快,会调用函数就行了,我也是用的秉火的板子,后面想深入学习的话可以看下寄存器,学下微机原理会更容易理解
微机原理?可以推荐关于这方面的书吗
qq_43651759 2018-11-11
  • 打赏
  • 举报
回复
使用固件库就是函数的调用,参数的配置,比较简单易入门,不像寄存器比较难,不过理清思路就好了。
FPGA探索者 2018-11-11
  • 打赏
  • 举报
回复
坚持下去,多写代码,分析代码功能,多写注释
FPGA探索者 2018-11-11
  • 打赏
  • 举报
回复
先固件库编程比较简单,快,会调用函数就行了,我也是用的秉火的板子,后面想深入学习的话可以看下寄存器,学下微机原理会更容易理解
fly 100% 2018-11-10
  • 打赏
  • 举报
回复
直接调用库函数,都封装好的
of123 2018-11-09
  • 打赏
  • 举报
回复
楼主不用去看如何构建函数库。ST 是为用户封好函数库的,你去调用就好了。

这么说吧,假如你在你在工程中,把对寄存器访问实现的功能,都做成函数,然后调用。现在前面这一步 ST 替你做了,你在工程中直接调用就行了。
一项全能 2018-11-09
  • 打赏
  • 举报
回复
个人觉得没有单片机经验的新手可以从库开发开始,比较容易坚持下去,有一定基础了再搞寄存器,不会那么枯燥。
zy010101 2018-11-07
  • 打赏
  • 举报
回复
感觉都行吧。配寄存器也不是很难吧!如果感觉难那就用库吧!
星宇痕 2018-11-05
  • 打赏
  • 举报
回复
引用 5 楼 weixin_41569432的回复:
[quote=引用 2 楼 weixin_40723221的回复:]32的寄存器编程就算了吧,我学了一年多51,转32寄存器也是搞得很懵,绕来绕去很麻烦,但是要看的话还是能看懂。直接学固件库好点,没那么容易崩溃,而且现在出来工作了,公司也不会要求使用寄存器来编程,基本都是使用固件库。
固件库看不懂咋办[/quote] ST官方网站上有固件库用户手册之类的资料,应该也能搜到中文版。一般看固件库的时候对着寄存器手册看,再看看框图,综合起来理解会更好。我学STM32用的是正点原子的,固件库寄存器教程都有,推荐一下
张要飞 2018-11-03
  • 打赏
  • 举报
回复
引用 2 楼 weixin_40723221的回复:
32的寄存器编程就算了吧,我学了一年多51,转32寄存器也是搞得很懵,绕来绕去很麻烦,但是要看的话还是能看懂。直接学固件库好点,没那么容易崩溃,而且现在出来工作了,公司也不会要求使用寄存器来编程,基本都是使用固件库。
固件库看不懂咋办
加载更多回复(4)

5,313

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用专区,欢迎大家讨论硬件相关内容 宝藏!数字IC精品文章收录(CSDN近500篇) http://t.csdn.cn/QbivO
社区管理员
  • 硬件使用社区
  • 张江打工人
加入社区
  • 近7日
  • 近30日
  • 至今

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