非→你←不娶 发表于 2015-1-6 13:21
谢谢,你说的很有道理
操作寄存器是可以对stm32比较熟练的理解,但是我觉得我们不能采用51,avr, 等8位机开发的方式来开发拥有丰富外设资源的stm32.虽然这样大家认为这样占用的资源,但是一般的外设配置完成后,就不存执行效率的问题啦,为对于关键的多次且频繁执行的代码比如说中断函数,可以采用寄存器写出关键代码,提高效率。而对于入门stm32我觉得可以刚学习的前面的一到两个例程好好钻研一下库函数是怎样配置配置寄存器的。对于寄存器的具体细节可以查看stm32的参考手册(不是数据手册),里面有详细的外事寄存器的说明,以及相应功能配置方法。对于核心外设,可以参考cortex权威指南。较好的理解一两个例程后,可以加快速度了。要是实在不放心,可以在学习没有个外设前,先看看参考手册的相应章节,才翻翻相应外设的配置函数怎样配置寄存器的。有了前面的一两个例程的理解,这会理解的更快一点,同时也能学习到库函数操作寄存器方法,与技巧。希望对你有所帮助。。。祝好
我是先学的库函数,然后再在理解库函数的基础上去看寄存器。
先从库入手吧
库函数也就是寄存器 如果知道操作库函数就是对某个寄存器进行配置 那么用库函数自然更加方便啊
感觉寄存器更重要,毕竟有库函数的其他品牌的芯片不多
我觉得应该从库函数入手学起,对于其函数的内容可以通过Definition连接查询,在通过官方手册查阅其内容中寄存器的作用,从而了解该函数作用。。。
先学库函数吧,容易上手点,后期可以看看库函数的底层,都是采用寄存器方式实现的。