学习 STM32 无非两个方面,
1. 软件 例如是IAR CM3 软件编写程序
2。 硬件,STM32和CM3核
而且 软件 中已经 描述、表达了 硬件!
这就是 【硬件软件化】! ,设计CPU可以用 软件来设计,设计模具可以用软件来设计,例如PROE,UG,SOLIDWORK....
一直这样认为,STM32的入门标准是什么?起码就是可以举一反三。
学好STM32, 就可以轻松使用 其他厂家的CM3 MCU.
而目学习STM32有个问题,也是忽悠!就是关于STM32库的争论。
灌灌水吧
关于 PC 程序员多年前的话题!
N多年前, 我们都是从学习 VB,DELPHI,VC++ 开始。
VB,DELPHI更是以 易学易用而著称。原因就是它们的控件库和界面生成器。
VB 就被认为是“初学者的语言”,【非专业】程序员的工具。
原因是很多 底层、专业性、技术性很高的工作都由别人为你做好了,你就简单的使用就可以了。不用知道 很多东西是如何工作的,如何设计。
微软的WINDOWS中 【我的电脑】,究竟是【你】的电脑还是【微软】的电脑?
而业界都认为VC++非常强大!又是为何?
VC++ 并非VC++这么简单,他可以涉及 计算机科学领域的很多东西,
例如:操作系统,文件系统,网络,界面等等很多很多专业、底层等东西。
。。。
如果一味依靠别人帮您写好的类库,这样依赖性就好高。失去自己的主动性。
甚至技术核心都被别人操控。
上面纯粹是灌水。
继续
偶目前就是这样做,不要STM32库, 自己写库或模仿STM32库里的函数,自己做一个。
抛弃STM32库,自己建工程,还真遇到很多 新鲜刺激的问题呢!
这样做自由自在,要用STM32库也可以,不用也可以。
而且这样真真正正的遇到许多问题,逼自己去理解资料。解决问题。。。
现在的感觉就是:自由自在,新鲜刺激!
学习过程本来就是一个模仿的过程……从小就是这样
只有基础知识学到一定程度了,才能创新。
我得吃饭
没剩余经历研究,只能用现成的库,偶尔为了提高速度直接操作寄存器:(
没办法
如果这样
MCU 、系统、驱动等等,都得自己做
精力有限
社会分工本来就不同,这样才能提高效率
这也是团体的好处