|
发表于 2012-3-29 08:18:10
|
显示全部楼层
raxfeer 发表于 2012-3-28 22:41 ![](static/image/common/back.gif)
自己写库的话,那么多也够烦;
调用库的话,那些库正如你所说的,别人的编程方式,虽然可能是比较标准的 ...
几年前,本版有个骂STM32的手册是高中生写的烂手册的贴,挺多人抱怨STM32手册没有MICROSHIP和ATMEL公司的好,记得有人调侃说"之所以做MCU公司都喜欢把DATASHEET写得晦涩难懂 枯燥乏味,就是为了显示嵌入式这个工种有技术含量,因为电子工程师都喜欢啃晦涩的大部头资料"
这句戏言让人觉得好笑之余,也有几丝无奈,STM32提供了库,可以说方便了很多人,至少在点灯时,可以直观地看到具体的代码
不过,我觉得,STM32可以百尺杆头更进一步,就拿启动操作来讲,如果在提供SystemInit()函数的同时,直观地说明:STM32芯片在启动时,主要是只涉及到"RCC_CFGR和RCC_CR"这两个寄存器,将两个寄存器的XX位设置成0或1,可以实现XX功能...如果这样做了,就会更通俗易懂,否则,真正想弄懂STM32,则的确要求使用者"不能浮躁",否则,就不会有耐心一点一点地花时间去弄清楚STM32的具体启动过程
我一直觉得,STM32的手册即使看了又看,也很难让人抓住重点,且很容易让人觉得迷糊
如果大学里的课程能真正改良一下,会让学生少很多障碍,当然了,这是系统工程,有很多时候是积重难返
我现在超级不喜欢LQFP的0.5mm间距的芯片,感觉一旦打PCB的公司做出来的PCB质量不佳,就会很容易出现硬件问题,而且很多是怪病
比如下面这个贴的问题,就曾困扰我很长时间
http://www.ourdev.cn/forum.php?mod=viewthread&tid=5431755&highlight=STM32%E5%A4%8D%E4%BD%8D
STM32复位电路
希望包括本贴楼主在内的刚接触ARM的朋友们,一定不要算计几十元几百元的小钱,不要用串口往STM32里面烧程序,在淘宝上买山寨的ULINK2和JLINK V8,我建议各买一个,而且要买别人焊好的开发板,用串口烧程序所浪费的时间,非常不值得,接上ULINK2,就可以实现类似AVR的ISP那样的即烧即运行和仿真
|
|