前言 -- 关于STM32

        使用STM32也有好几个年头,起初用的开发板已经积灰了,刷干净开发板上的灰,我觉得,应该写点什么东西了,把这些年来调试走过的路,一些心得,一些体会,记录下来,希望对大家有所帮助。个中的一些知识,若有不中肯或描述不当的地方,也请各位多多指正。

        以前,我使用的是ST的标准库,后来,发现有一个叫Stm32CubeMx的工具,这个工具能省去很多基本配置的工作,快速地生成工程。这个工具使用HAL库,也是ST写的,封装了很多最底层的细节,用起来很方便。我打算就从STM32CubeMx这个工具开始,建立第一个项目,接着调UART,I2C,GPIO,FSMC等等,到FreeRtos实时操作系统,这是个相对比较简单的操作系统,有任务,时间片,信号量等等,讲起来也比较庞大,到Lwip协议栈,这个需要很多TCP/IP的网络基础,建议先拜读一下 W.Richard Stevens写的《TCP/IP详解》三部曲,1是协议,2是实现,3可以暂时不看,这三部曲是经典中的经典,没有之一之二之三。拜读完这2本书后,基本上,Lwip也能自己看懂了。

        工欲善其事,必先利其器 --- 不是我说,孔子说的。

        起初,我以为器,就是各种工具,比如,STM32CubeMx等,随着工作经验的丰富,我发现,工具只是一部分,能熟练使用工具固然能够提高工作效率,但任何工具,都算不上真真正正的神器,基础理论知识,如何看懂原理图、如何获取资料、如何阅读资料,这些,才是真真正正的神器,只有掌握了这些技能,方能海阔任鱼跃,天高任鸟飞,不管用的是ST的MCU,还是NXP的MCU,不管使用的是哪个库,或者直接寄存器,结果都没是一样的。

        在其间,我会插入一些基本的理论知识,用理论支持实践,用实践验证理论!好了,就让我们开始吧!

        这个芯片的基本资料,在百度网盘分享里:

        第一篇:《STM32CubeMx 创建第一个工程

        第二篇:《STM32 Uart及其配置

        第三篇:《STM32 Uart中断接收

        第四篇:《STM32 Uart DMA方式接收数据

        持续更新中... ... ...

        最后,上研发部的镇部三宝,软件工程狮不仅要会写代码,还要会熟练使用这些工具,用好这三宝,调试没烦恼。

        宝1:万用表,万用的意思就是可量电压可量电流可测温度可量电阻等,而且,戳起人来老疼了。一般,我们不用来戳人,我们用来量GPIO的高低电平。

        

        宝2:示波器,特点贵,重。我们一般用来量波形,芯片调不通怎么办?不知道是软件还是硬件问题怎么办?视频信号通不通怎么办?上示波器量呗,量时序,对比DataSheet,等等。

        

        宝3:逻辑分析仪,抱歉,我们没有。。。

猜你喜欢

转载自blog.csdn.net/ForeverIT/article/details/81780923