STM32学习笔记(1)——准备工作

  学习STM32最基本需要一块开发板和一个下载器,以及其它若干模块外设,如TTL转USB串口模块,OLED显示屏,LCD显示屏等。

  开发板是板载有各种开发资源的板子,比如常见的开发板通常会在串口1上继承一个上面提及到的TTL转USB芯片,这样直接通过USB连接开发板即可完成PC机和开发板的串口通信功能。

  下载器是用来下载、仿真程序的,常用的下载器有ST-Link和JLINK。每个下载器的种类也很多,就像iphone有很多个版本一样,不同版本性能间会有差异,就初学者而言差异不大。

  ST-Link是专用于ST公司芯片下载的一款下载器,其中第三方制作的ST-Link Mini可靠性较差,本人使用过3个,均不超过一个月出现非人为损坏,如图所示:

 

  官方的ST-Link Mini可靠性高,本人持有一个,使用两年并未损坏,可在贸泽购买(MOUSER)如图所示:

  

 

  稍贵一点的ST-LInk v2,也就是大白下载器,是个不错的选择,如图所示:

 

  新出的ST-Link v3 价格比较高昂,相较于v2而言多出来的性能对新手提升意义不大。

  Jlink 常见的有Jlink v8、v9,都属于能用,v9价格稍贵,v8便宜但是会出现掉固件等情况,建议入手v9(某宝卖的随是盗版,但是能用)

 

 

  Jlink还有一个叫做Jlink OB的,小巧玲珑,价格便宜,某宝十几块钱的就好用无比,有几次接反了好几秒钟我的Jlink OB依然健在。

 

 

 

 

 

 

 

   所以对于初学者,我推荐弄一个Jlink OB下载。

  STM32芯片支持ISP串口下载、SWD下载和JTAG下载。使用串口下载速度最慢,最为麻烦,SWD和JTAG下载属于速度比较快的。

  常用的为4线SWD下载,节省空间和脚位受许多最小系统以及开发板青睐。SWD的四线分别为:VCC、GND、SWCLK、SWDIO,其中VCC在可以不接,保证其他3根线连接正确即可。

  初学者使用Jlink OB或者STlink Mini的时候可能会遇到开发板预留20Pin的Jtag口的情况,这个时候不要担心,一样可以使用SWD下载:

 

  当你有了一块开发板和一个下载器以及各种模块的时候,你的硬件准备工作就已经差不多了,接下来准备软件部分。

  首先开发工具选择使用Keil MDK5,这是一款收费软件,相关下载可以直接从官网下载:https://armkeil.blob.core.windows.net/eval/MDK527pre.EXE,相关的和谐软件百度搜索一下就有了,这里不再提及。注:下载速度过慢时复制链接到迅雷下载有奇效(迅雷打钱!)

  然后还要安装对应芯片的支持包(DFP):https://www.keil.com/dd2/Pack/,往下找到ST公司,然后选择对应型号的芯片支持包,比如F107就下载F1系列的支持包。

 

 

 

  还有一个环境配置工具STM32CubeMX,这个是一个非常用好的图形化工程配置软件,用过的老司机都会迷恋上它。官网下载不怎么友好,自行百度下载。(CubeMX中文网 QQ群号:342625081) 

  完成到这里,学习STM32的准备工作已经完全就绪。

 

 

 

 

 

 

 

  

  

posted @ 2020-04-10 01:30  LyricsWu  阅读(602)  评论(0编辑  收藏  举报