当前位置: 首页 > news >正文

单片机烧录方式,JTAG,ISP,SWD,

常见的词汇

参考
ISP:In System Programing,在系统编程
IAP:In Application Programing,在应用编程
ICP:In Circuit Programing,在电路编程
ICSP全称是In Circuit Serial Programming
JTAG(Joint Test Action Group)编程:通过JTAG协议进行编程
SWD(Serial Wire Debug)编程:通过SWD协议进行编程
UART编程:通过UART进行编程

程序下载的本质

单片机程序下载的本质就是将由0和1组成的hex文件写入到掉电数据不会消失的EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦除可编程只读存储器)中

下载方式和引脚

烧录方式接口描述比较
JTAG四个引脚,TDI(串口输入)、TMS(模式选择)、TCK(时钟信号)、TDO (串口输入)使用工具J-Link
SWDSWCLK和SWDIO;时钟线和数据IO可以使用J-Linlk或ST-Link,两根线
ISP使用UART协议,两根TXD,RXD两根线
SWIM单总线下载ST-Link

几种下载方式的比较

ISP下载需要考虑是否冷启动,使用UART协议
JTAG可以看作是一种在线测试的连接方式,SWD和JTAG传送方式不同但使用的硬件相同
SWIM是一个单总线传送

http://www.lryc.cn/news/321339.html

相关文章:

  • 【项目管理后台】Vue3+Ts+Sass实战框架搭建一
  • 基于python 变配电室运行状态评估与预警系统flask-django-nodejs-php
  • 【自记录】VS2022编译OpenSSL1.0.2u
  • ES代替品:轻量级搜索引擎MeiliSearch
  • 用C语言打造自己的Unix风格ls命令
  • git的起源
  • 软件杯 深度学习 python opencv 火焰检测识别
  • C# double类型计算精度问题解决
  • 基于Springcloud+Vue校园招聘系统 Eureka分布式微服务
  • 【NLP笔记】RNN总结
  • [c++]内存管理
  • k8s通过编排文件,实现服务的滚动更新
  • 安卓面试题多线程 96-100
  • 第二十六章 配置 Web Gateway 的默认参数
  • npm i安装依赖报错,但是cnpm i 却安装成功
  • C语言经典算法-9
  • React 19的变化
  • Kafka整理-Kafka与传统消息队列系统(如RabbitMQ, ActiveMQ)的区别是什么?
  • 汽车电子零部件(8):T_Box
  • 数库据设计最佳实践
  • ESSBAE 数据挖掘
  • 在Linux/Ubuntu/Debian中使用iFuse访问iOS 设备(例如 iPhone 或 iPad)上的文件可双向复制粘贴
  • 驱动开发中的DMA是什么
  • websocket 升级协议时的协议切换点
  • 在Linux中开发C++
  • 【linux】Debian访问Debian上的共享目录
  • Postman Newman API 自动化测试快速入门
  • Python之Web开发中级教程----ubuntu安装MySQL
  • Flutter开发入门——路由
  • Acrobat Pro DC 2023:PDF编辑与管理的全新体验