icecut 发表于 2014-10-9 21:08
呵呵。通用的东西,总会有坑。
你的东西给更多人用的时候也会遇到这种问题。
你是对的,常走夜路,总是要湿鞋的。常用USB,总是得看协议的。
我一直希望我们的计算机是这样的:我说要有光,于是身边就亮起了一盏灯。
但现在的现实与理想的差距如天壤之别。
退而求其次,我希望STM32用起来能像Arduino一样轻松,但现实与想象还是有一点点差距。
看到网上有很多朋友(包括我自己)都在搜集些使用示例来学习和参考,希望减少一点困难,少走一点弯路。当然,如果能少写几百行代码就更好了。特别是在只用一些简单功能的时候。
有时候只想做一些很简单的事情,却不得不钻进每一个细节。这时候写程序绝对没有行云流水一般的美感,有的只是无尽的胸闷。
就好像我想要一个好看些的厨房,结果就不得不学遍力学、建筑学、美学、……。
真的有必要吗?
我上传的这个程序也不是一个好厨房,但勉勉强强能炒菜做饭。如果刚好有个朋友只想充饥,嗯,那就够了。这就是我的目的。
我花了几十个小时学习造这个“厨房”,如果能有10个朋友用了这个程序而各省下10个小时,把这些时间都投入到了更重要的刀刃上,那很好,我就为我们国家的技术进步积累了100个小时:D
其实ST也在做“厨房”,各种固件库里的示例都是。只是ST还有空间可以做得更好。
回到STM32固件库,感觉ST公司一直不重视说明文档。标准固件库可以认为是没有文档——那个chm文档不是文档,是罗列。没有组织、没有架构、没有灵魂。所以很多人在学习STM32的时候,首选国内的各种开发板和各种教程,而不是chm文档,甚至都不怎么看这个文档。
ST在出HAL库的时候有了很大的进步:新固件库开始有使用说明文档了。但是内容没做到深入浅出,兼之推出仓促,错误不少。
我觉得ST的说明文档最好能明确两个层次的具体用法:单一外设的简单使用方法、多外设复杂整合的思路。现在的文档基本上着力于后者,但现实中用的更多的,恐怕还是前者。
最后,还是希望ST以后能提供更多的简便易用的精美“厨房”,而不是由各路网友们凑出来。 |