不可能真正的只操作寄存器玩32,附上我赞成的一种学习32的方式

2019-07-20 13:59发布

中断这里我花了很多个小时看了工程里面所有跟NVIC相关的文件  发现中断优先级的相关定义主要是在misc.h跟core_cm4.h里面core_cm4.h里面应该是属于底层驱动吧,像中断配置的寄存器定义都在core_cm4.h里面(IP寄存器,ISER寄存器等等),如果不用固件库(core_cm4应该是属于固件库吧),那就是还要自己编写这些寄存器的映射,换句话我们所谓的寄存器版程序,还是依赖着官方固件库吧?基本没人去管底层的东西了。


我看到一篇文章,思想上算是发生了一种蜕变,这篇文章大概就是说先用最简单的方法把一件事学完,到学完之后就会产生一种思维,有了这种思维,第二次学的时候,因为有了全局观和信心,任何事都好像变得简单许多。我赞同这种说法是因为我们上课时感觉什么都学不懂,什么模电,自动控制原理都跟天书一样,但是到期末的时候,复习的时候感觉虽然没有到非常简单的程度,但是却也没那么费力了.
放到32的学习中也是,第一次学的时候,不去追求库的具体实现,不去过问如何操作寄存器,只是放心的调用库的api。要记住,你第一遍是在享受库给你提供的快捷和方便!等你对stm32的每个模块都有了了解,第二次学的时候,因为有了全局观和信心,你再耐下心来,随便挑个模块研究下库的实现,研究如何操作寄存器,寄存器操作有什么技巧等等。我相信这个时候,难度已经大大降低了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
loverwtf
1楼-- · 2019-07-20 15:52
努力吧 以后回过来再用寄存器全部重学一遍 毕竟是我玩的第一块高级芯片
聚东风
2楼-- · 2019-07-20 17:07
 精彩回答 2  元偷偷看……
challenger
3楼-- · 2019-07-20 18:15
 精彩回答 2  元偷偷看……
为我的心
4楼-- · 2019-07-20 22:17
有道理,对于没啥寄存器编程基础的尤其合适。
安尚科技
5楼-- · 2019-07-21 02:40
用库函数可以,只要能看懂或者知道它具体操作或者控制的寄存器是哪个就可以了,这样以后出现问题就容易排除了。
呵呵呵开西寨
6楼-- · 2019-07-21 08:27
 精彩回答 2  元偷偷看……

一周热门 更多>