不可能真正的只操作寄存器玩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的每个模块都有了了解,第二次学的时候,因为有了全局观和信心,你再耐下心来,随便挑个模块研究下库的实现,研究如何操作寄存器,寄存器操作有什么技巧等等。我相信这个时候,难度已经大大降低了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。