芯片下载相关-CH32系列芯片下载方式汇总及教程
一、CH32Fx系列芯片下载
1、ISP下载;
2、SWD下载
3、脱机烧录器下载;
二、CH32Vx系列芯片下载
1、ISP下载;
2、SWD下载;
3、脱机烧录器下载;
4、CH32V003下载注意事项;
一、CH32Fx系列芯片(文档中添加的文件可以直接右击下载)
1、ISP下载
注意:对CH32F103进行下载时如外接晶振,晶振大小只能使用8M。
具体评估板操作流程以及下载说明可以下载相应芯片的EVT包,查看PUB文件夹下面的评估板说明书。相应芯片的官网链接如下:
https://www.wch.cn/downloads/CH32F103EVT_ZIP.html
http://www.wch.cn/downloads/CH32F20xEVT_ZIP.html
2、SWD下载
1)、SDK下载
通过keil连接仿真器完成烧录,理论上市面上走SWD协议的仿真器都可以支持。使用keil烧录时,需要先安装我们的器件库,选择我们的芯片型号。芯片器件库可至官网下载,选择相应芯片的官网链接如下:
https://www.wch.cn/downloads/CH32F103EVT_ZIP.html
http://www.wch.cn/downloads/CH32F20xEVT_ZIP.html
注意:
1处箭头需要添加我们芯片的flash算法文件;
2处箭头如使用除我们WCHLINK以外的LINK工具(如JLINK、STLINK等),需要将Size值修改为0x5000;
如使用JLink仿真器,插入时会提示一个选择设备界面,device栏选择cortex-m3即可。如图所示:
2)、仿真器配套工具烧录
使用仿真器配套上位机工具可支持选择固件下载。目前支持选择我们芯片型号的上位机工具有wch-linkE的配套工具WCH-Link Utility,Jlink的配套工具Jflash。
Wch-linkE下载仿真CH32Fx系列芯片,需要配置成ARM模式,WCHLINK默认为RISCV模式(怎么修改可以看link说明)。
Wch-linkE说明以及上位机工具下载链接:
https://www.wch.cn/search?t=all&q=wchlink
下载说明如图:
JFLASH支持烧录需要修改配置,修改说明如下(JFLASH版本建议V6以上),配置说明可以联系发邮箱wangyy@wch.cn获取。
注:STlink的配套工具STlink Utility也可以对我们芯片进行下载,芯片选择STM32F103即可,不过下载速度相对较慢,如果对下载速度又要求的话建议更换。
3、脱机烧录器下载
http://www.wch.cn/bbs/thread-73750-1.html
我们脱机烧录器资料及说明可至上面链接下载。
当然也可以选择第三方烧录器,第三方烧录器支持我们芯片的有正点、金鹏、君达、科睿、轩微。
二、CH32Vx系列芯片
1、ISP下载
注意:对CH32V103进行下载时如外接晶振,晶振大小只能使用8M。
具体评估板操作流程以及下载说明可以下载相应芯片的EVT包,观看PUB文件夹下面的评估板说明书。相应芯片的官网链接如下:
http://www.wch.cn/downloads/CH32V103EVT_ZIP.html
http://www.wch.cn/downloads/CH32V20xEVT_ZIP.html
http://www.wch.cn/downloads/CH32V307EVT_ZIP.html
2、SWD下载
对RISCV内核芯片进行SWD下载或者调试,只能使用我们WCHLINK(默认为RISCV模式)。
1)、SDK下载
SDK使用我们MOUNRIVER编译器,下载链接如下:
具体评估板操作流程以及下载说明可以下载相应芯片的EVT包,观看PUB文件夹下面的评估板说明书。相应芯片的官网链接如下:
http://www.wch.cn/downloads/CH32V103EVT_ZIP.html
http://www.wch.cn/downloads/CH32V20xEVT_ZIP.html
http://www.wch.cn/downloads/CH32V307EVT_ZIP.html
2)、上位机工具下载
RISCV内核芯片也支持WCHLinkE下载, Wch-linkE说明以及上位机工具下载链接:
https://www.wch.cn/search?t=all&q=wchlink
下载说明如图:
3、脱机烧录器下载
http://www.wch.cn/bbs/thread-73750-1.html
我们脱机烧录器资料及说明可至上面链接下载。
当然也可以选择第三方烧录器,第三方烧录器支持我们芯片的有创芯工坊、轩微。
4、CH32V003下载注意事项
CH32V003内部flash分为16KB的Code Flash和2KB的BOOT FLASH。芯片出厂内置了BOOT程序,但这个BOOT程序可以例程是IAP程序,用于后续产品应用程序更新。
CH32V003现在的上电运行机制是上电之后先跳boot区,然后立马跳转到code区执行用户代码。所以如果想使用ISP串口下载功能,那么有两种方式:
1、使用我们内置的boot,通过APP代码先跳转到boot,再执行串口下载,如图所示:
2、修改我们内置boot,改成你们自己的boot,可以上电直接停留在boot,下载完成后再跳转到app,这样下载协议也可以自定义。目前SWD的下载工具支持boot下载功能。
如图所示:
也就是也就是说不管怎么样,如果想使用串口下载都要先使用swd下载一遍程序。只不过是下载到code还是下载到boot的区别。所以说预留的串口下载可以理解成是IAP下载,是产品升级时才用到的功能,code的下载建议直接使用SWD下载。
注意:V003的SWD下载只能使用WCHLINKE工具下载,其他工具都不支持。
Wch-linkE说明以及上位机工具下载链接:
https://www.wch.cn/search?t=all&q=wchlink
如果代码中关闭了SWD使能,后续还想继续使用SWD下载功能,可以参考以下帖子处理方式:https://www.wch.cn/bbs/thread-95971-1.html
芯片下载相关-CH32系列芯片下载方式汇总及教程的更多相关文章
- 海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)
海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器) 我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为 st7789,分辨率 240x240,图 ...
- 在keil 4中添加stc系列芯片的方法--【sky原创】
在keil 4中添加stc系列芯片的方法: 1.从官网下载uv3.cdb的文件网址是:http://www.stcmcu.com/ 2.下载好后把uv3.cdb文件改成STC.cdb:3. 然后将[S ...
- KaliLinuxNetHunter教程下载相关资源
KaliLinuxNetHunter教程下载相关资源 当用户将刷机工具准备完后,则需要下载ROM包.ROM是ROM image(只读内存镜像)的简称,常用于手机定制系统.一般手机刷机的过程,就是将只读 ...
- github下载源码的三种方式
从github上下载源码的三种方式 CreationTime--2018年6月7日15点21分 Author:Marydon 1.情景展示 2.实现方式 方式一:直接点击"Downloa ...
- STM32系列芯片命名规范
1.STM32的基础知识 STM32是意法半导体公司,基于ARM Cortex®-M0,M0+,M3, M4和M7内核生产的系列通用MCU.截止当前时间为止(20190515),STM32有STM32 ...
- [转帖]你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下)
你不曾见过的国产CPU:可能是最全的龙芯系列芯片家谱(下) https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=7177 ...
- Maven:jar 下载相关的问题
在使用Maven下载jar包时,会遇到一些问题,如何解决他们呢? 1.仓库里有jar 包,更新Maven时报仓库里找不到jar包的错误 这个问题,时常在版本有大的变动时出现.(例如:新增加了一些fea ...
- 爱特梅尔ATMEL全系列芯片解密单片机破解
爱特梅尔ATMEL全系列芯片解密单片机破解 ATMEL芯片介绍: ATMEL公司为全球性的业界领先企业,致力于设计和制造各类微控制器.电容式触摸解决方案.先进逻辑.混合信号.非易失性存储器和射频 (R ...
- 从url下载图片--java与python实现方式比较
从url下载图片--java与python实现方式比较 博客分类: 技术笔记小点滴 javapython图片下载 一.java的实现方式 首先读取图片 //方式一:直接根据url读取图片 priva ...
- Adobe系列软件下载地址
在前些上传的文章中已经讲了如何激活Adobe系列软件,在这放上Adobe系列软件下载地址: 1.Adobe After Effects 2017-14.0 32位下载地址: 链接:http://pan ...
随机推荐
- Python基础之模块:6、hashlib模块 subprocess模块 logging模块
目录 一.hashlib模块 1.简介 2.基本操作与用法 二.subprocess模块 1.简介 2.基本操作与用法 三.logging模块 1.简介 2.基本操作与用法 一.hashlib模块 1 ...
- [数据结构-线性表1.2] 链表与 LinkedList<T>(.NET 源码学习)
[数据结构-线性表1.2] 链表与 LinkedList<T> [注:本篇文章源码内容较少,分析度较浅,请酌情选择阅读] 关键词:链表(数据结构) C#中的链表(源码) 可空类 ...
- [leetcode] 713. Subarray Product Less Than K
题目 Given an array of integers nums and an integer k, return the number of contiguous subarrays where ...
- Redis集群研究和实践(基于redis 3.2.5)(一)
前言 Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到广泛的使 用. Redis在2015年发布了3.0.0,官方支持了redis cluster.至此结束了redis ...
- 基于python的数学建模---图论模型(Floyd)
import numpy as np inf = 99999 # 不连通值 mtx_graph = [[0, 1, inf, 3, inf, inf, inf, inf, inf], [1, 0, 5 ...
- ubuntu 18.04安装tensorflow (CPU)
在已经安装anaconda环境及pip之后. 添加并设置pip配置文件: mkdir ~/.pip vim ~/.pip/pip.conf pip.conf文件内容: [global] index-u ...
- 记一次windows10电脑连上wifi无法上网的解决问题
前言 今天下午同学的电脑能连上wifi,但是却上不了互联网 开始思考 首先想到的肯定是WiFi驱动问题,但是wifi能连上大部分的原因可能就不是驱动问题了,为了彻底排除这个因素,我用到了我的usb网卡 ...
- 处理get请求中文乱码tomcat请求
修改tomcat中server配置:添加 URIEncoding="UTF-8" <Connector port="8090" protocol=&quo ...
- 协程- gevent模块
协程 1.什么是协助:在单线程下实现并发效果 2.协程的原理: 通过代码监听IO操作一旦遇到 IO 操作就立刻切换下一个程序 让cpu一直在工作 这样就可以一直占用CPU的效率 提高程序执行效率 切换 ...
- docker部署项目
@ 目录 前言 一.下载安装docker: 1.前提工作 1.1 查看linux版本 1.2 yum包更新到最新 1.3 安装工具包 1.4 设置yum源并更新yum包索引 2.安装docker 2. ...