前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

STM32/STM8系列单片机最小系统及代码下载

qiguaw 2024-09-21 00:07:29 资源文章 13 ℃ 0 评论

立题简介:

内容:STM32/STM8系列单片机最小系统及代码下载;

来源:实际得出;

作用:STM32/STM8系列单片机最小系统及代码下载;

仿真环境:Keil-MDK4/5、IAR For STM8;

日期:2019-04-06;

=====================分割线========================

立题详解:

对单片机而言,无论是“STC89C51”或是“STM32/STM8系列单片机”,其最小系统至少应该包含4部分,即:“电源电路”、“晶振电路”、“复位电路”、“下载电路”;

i)、“电源电路”:此部分为“系统提供合适的工作电压”,是系统稳定运行的前提;

ii)、“晶振电路”:此部分为“系统提供合适的工作频率”,是系统按设定节拍运行的前提;但现今,很多低端单片机已经将“晶振电路”集成至“芯片内部”,可直接使用“内部晶振LSI/HSI”为电路提供工作频率;

iii)、“复位电路”:此部分为“系统提供合适的强制复位信号”,是系统预留的“人为干预接口”;

iv)、“下载电路”:此部分为“系统提供代码下载/升级接口”,是系统download/update的必要电路;

1、下载方式介绍

本次介绍“STM32/STM8系列而言,其普遍支持4种下载方式:“ISP下载”(串口下载)、“JTAG下载”、“SWD下载”(ST-LINK下载)、“IAP下载”;

i)、“ISP下载”(串口下载):多使用“USB转串口线”,有“PL2303”、“CH340G”等;对“STM32”而言,其需配置“BOOT0”与“BOOT1”才能进入不同的下载模式,需“人为干预”,大多条件下,将“BOOT1强行设置为0”,当“BOOT0=1”时,可进入“ISP下载”,完成后,设置“BOOT0=0”,方可运行代码;操作较麻烦;

优点:“ISP”符合“串口接口定义”,只需使用“TX”、“RX”即可,已成既定标准化、调试方便、价格便宜;

缺点:需人为设置“BOOT0”的“初始状态”,来回切换,操作较麻烦;

ii)、“JTAG下载”:使用“JTAG下载器”下载代码,使用的接口多为“20PIN-2.54mm”、“10PIN-2.54”、“10PIN-2.0mm”等标准接口;

优点:“JTAG公母口”均有固定的“接口定义”,已成既定标准化,调试方便;

缺点:下载接口体积大、所占IO口多、价格贵,普遍价格约“80RMB~150RMB”;

iii)、“SWD下载”(ST-LINK下载):对“STM32”为“SWD接口”,对“STM8”为“SWIM接口”;均只需接“4根线”即可构成“下载接口电路”,极大简化了“下载电路”;

优点:下载接口体积小、所占IO口少(2个)、价格便宜,普遍价格约“8RMB~15RMB”;调试方便;

缺点:大部分“ST-LINK公母口”暂无固定的“接口定义”,由于需兼容“STM8”和“STM32”,大部分下载器多使用“杜邦线”人为外接;

iv)、“IAP下载”:此方法需编写“bootload”,用于“在系统升级”,对产品而言,其作用巨大,后续介绍;

2、下载对应实物或程序

首先,“ISP”(串口下载)实物图为“USB转串口线”,如下所示:

其次,“JTAG V8”实物图如下所示:

注意:“JTAG”支持“STM32”芯片的下载与调试,但不支持“STM8”下载与调试;

其次,“ST-LINK V2”实物图如下所示:

最后,“IAP下载”,其需配合“BootLoader”,需人为编写引导代码;在keil下的截图如下所示:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表