首页 理论教育 嵌入式应用技术:STM32固件库编程

嵌入式应用技术:STM32固件库编程

时间:2023-10-21 理论教育 版权反馈
【摘要】:STM32的开发板很多,尤其是F1与F4系列,有最小系统,也有扩展齐全、接口丰富的开发板。图0-5所示的F103系列开发板,价格从十几元到几百元不等。图0-5各类STM32F103开发板市场上尽管有各种开发板,但是硬件内核都是一样的,因此不影响我们学习。需要了解的是,STM32可以通过计算机串行口使用ISP方式下载程序。STM32还可以采用SWD/JTAG方式下载,速度比ISP要快很多,而且可以使用开发软件的同步仿真调试功能,非常适合我们学习STM32。

嵌入式应用技术:STM32固件库编程

学习单片机一样,所有的程序都需要下载到MCU进行验证。学习单片机时可以使用Protues软件仿真,也可以使用单片机开发板进行实体下载验证。嵌入式学习也一样。目前支持软件仿真的ARM产品很少。即使是最新版的Protues 8.7,对ARM产品的支持也非常有限,因此我们必须使用开发板进行学习。STM32的开发板很多,尤其是F1与F4系列,有最小系统,也有扩展齐全、接口丰富的开发板。图0-5所示的F103系列开发板,价格从十几元到几百元不等。用户可以根据实际情况选择,建议选择配备常用接口,比如串行口、SWD/JTAG接口(JLINK)、液晶、按键、LED等,如果预算足够,可以选择自带外设的开发板,这样使用起来更方便些。

图0-5 各类STM32F103开发板

市场上尽管有各种开发板,但是硬件内核都是一样的,因此不影响我们学习。需要了解的是,STM32可以通过计算机串行口使用ISP方式下载程序。图0-5(a)所示的最小系统只有ISP接口,这一点与STC的单片机一样,比较烦琐,速度也比较慢。STM32还可以采用SWD/JTAG方式下载,速度比ISP要快很多,而且可以使用开发软件的同步仿真调试功能,非常适合我们学习STM32。对于初学者而言,不建议使用ISP方式,而建议采用SWD/JTAG方式,购买开发板时应选择带SWD/JTAG接口的,如图0-5(b)和图0-5(c)所示。往往SWD与JTAG接口都集成到一个接口上,各个厂家都采用统一的引脚封装,以提高兼容性。使用者不论是采用SWD还是采用JTAG,都可以直接插上去使用。但是使用SWD/JTAG时必须另外购买仿真器。这里介绍几种常见的SWD仿真器。

(1)J-LINK。J-LINK是德国SEGGER公司推出的基于JTAG的仿真器,如图0-6(a)所示。它完成了从软件到硬件的转换工作。J-LINK是一个通用的开发工具,可以用于Keil、IAR、ADS等平台,支持大部分ARM,兼容性好。

(2)U-LINK。U-LINK是ARM/Keil公司推出的仿真器。U-LINK/U-LINK2可以配合Keil软件实现仿真功能,增加了串行调试(SWD)支持,如图0-6(b)所示。U-LINK支持大部分ARM产品。但要注意的是,U-LINK是Keil公司开发的仿真器,专用于Keil平台上,在ADS、IAR平台上不能使用。(www.xing528.com)

(3)ST-LINK。ST-LINK是专门针对ST公司STM8和STM32系列芯片的仿真器,如图0-6(c)所示。ST-LINK/V2使用的是SWIM标准接口和SWD/JTAG标准接口。同样地,STLINK只能用于ST公司的微处理器,但能用于Keil、IAR、ADS等平台上。

图0-6 三种基于SWD/JTAG接口的仿真器

本教材采用的开发平台是Keil MDK 5.24与STM32F407,因此,读者采购以上三种仿真器中的任意一种都可以进行仿真与程序下载。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈