1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开发的时代.
2. 后来,103的开发板越来越多,开始切换成使用官方库的时代.的确大大提高了生产力.但是很多人比较保守,不愿意用库.各种理由去让自己使用寄存器.例如:性能差, 有 bug, 代码量太大, 把控不好....纵然这些困难存在还是让一些初学者尝到了甜头.底层不用学的太好也可以开发了.
3. arm 官方也开始推这种通用库了.而此时 st 发现一剑走天涯的方法的确有很多弊端,开始了 stmcubemx 的推广.软件会根据你的配置和芯片,生成轻量级的代码.代码量小很多,并且有推荐freertos,以及闭源的 ui 库支持,做为一个多年的软件开发者,发现新的设计的确很好.但是,给人的要求会更多,比如自动生成代码,就要求你写的代码在固定位置,这样才不会被覆盖.如果你想发挥芯片的最大性能,软件的枷锁还是有一些的.当然,对于这种资深应用,自己也能管理好代码框架.
4.st 芯片的遍地开花,软件上配合 stm32cubeMx 的开发利器,轻松生成一个好用的工程并且开发好合适的代码.大大缩短调试的工作量.当然,带 os 和 no os 的 开发还有很多差距,如果你想用 no os 的代码,搬过来,直接死路一条....我曾经拿着很高的工资给公司用这种方法,轻松的工作.
5.最近在做互联网,所以,有时候还是手痒痒,还想弄 st 的芯片玩玩.... |