关于STM32的ST官方的库的一点看法
标题确实很别扭,因为我现在用这个库也很别扭。
在不久之前,一直有个讨论的话题:STM32开发是用库还是用寄存器?
很多人的结论是不需要讨论!
但是,今天我想说下我的看法。
首先,我还是一个菜鸟,对库对寄存器都不太熟悉,给我的感觉是都比较复杂。
其次,我不得不感谢一下ST,他们做了这样一个库,确实方便了很多操作。
但无论如何,我老感觉这库很别扭。理由如下:
1、函数名、结构题名特别长,还经常大小写切换,在MDK没升级之前都没有自动完成功能,敲个代码来不是一般的麻烦,之前一直在找用eclipse做IDE的办法,主要原因就是这个。
2、库照样很复杂,要实现一些东西照样要操作很多,一个简单的例子是操作一个IO照样需要写一大段。真希望能在库上面再做一个库。
3、版本升级后居然不能向下兼容,也就是现在有个3.x库与2.x库的区别,有些人说使用库是为了方便程序移植,我觉得这样似乎是在加大移植工作量。
4、ST网站的问题,给我的感觉就是找了好久也找不到库在哪下载?!(好吧,这个是我对它的偏见)
所以,我一度有个想法,用寄存器自己再封装一套库,力求能够方便调用,命名简单,坚决不来大小写下划线任意切换,功能简单点无所谓,够用就行。
但是,现在似乎实在是没什么时间了,还有一些其他想做的事情没做。如果现在还是大二,我坚决完成这个设想!
也很奇怪,我觉得有这个想法的人不一定只有我一个吧,为什么我苦苦找了很久也没发现谁谁谁真的去做了一个非官方的库呢?莫非我的想法太错误了?