CH32F103C8T6核心板三种程序下载方式简介

  • 简介
  • 系统资源
  • 串口下载方式
  • USB下载
  • 使用ST-LINK(SWD等仿真工具),MDK编译软件下载
  • 总结

原文链接:https://www.yourcee.com/newsinfo/2928217.html

简介

点击图片购买

南京沁恒的CH32F103C8T6对标的是意法半导体的STM32F103C8T6,为保证兼容性,架构基本一致。因为内核一样,目前本人看手册仅发现在外设上进行了增删,总体上和ST结构类似。芯片的手册里的管脚定义也兼容ST芯片。
寄存器、存储器地址映射,这个决定了芯片外设是否兼容,能否可以使用st官方驱动库。不一样的地方、或者有增强的地方、或者省去的地方都可以一目了然,并且按照变化来增加或者删减相关配置。比较后可以看出,基本外设地址都是一致的,部分的器件有功能的增加和减少,这也意味着绝大多数的功能是可以兼容的,但用到一些特定的功能时,需要参考官方例程或者库,或者移植寄存器地址设置。例如CH公司在地址0x4002 3400处增加了自己的USBHD地址映射,这是其他芯片没有的,加之其自有的BOOT,所以能够轻松实现USB下载固件。

系统资源


Cortex-M3内核,72MHz系统主频;
单周期乘法和硬件除法;
20KB SRAM,64KB CodeFlash;
供电范围:2.7V-5.5V,GPIO同步供电电压;
多种低功耗模式:睡眠/停止/待机;
上电/断电复位(POR/PDR);
可编程电压监测器(PVD);
7通道DMA控制器;
12位模数转换ADC,1us转换时间;
16路TouchKey通道检测;
12位数模转换DAC;
7个定时器;
1个USB2.0 FullSpeed主机/设备接口(全速和低速);
1个USB2.0 FullSpeed设备接口(全速和低速);
1个CAN控制器(2.0B主动);
2个I2C接口(支持SMBus/PMBus);
3个USART接口;
2个SPI接口(支持Master和Slave模式);
51个I/O口,所有IO口都可以映射到16个外部中断;
CRC计算单元,96位芯片唯一ID;
串行单线调试(SWD)接口;
封装形式:LQFP64M、LQFP48、QFN48。

串口下载方式

下载前安装WCHISPTool软件,点击官网下载
USB转TTL串口模块与CH32接线如下:Rx—>A9、Tx---->A10、GND–>G、VCC–>3.3,boot0跳线帽置为高电平


下载前若下载选项不能点击,请点选下接触保护选项,有时下载不成功重启下软件。选择一个编译好的STM32F103C8T6的hex文件,PC13闪灯程序。下载完成后boot0设置回低电平,按下复位键观察灯在闪烁,说明程序在运行。

USB下载

CH32F103有2个USB,分别为:
主机HUSB: PB7------>D+、PB6------>D-
设备USB: PA12----->D+、PA11----->D-
boot0跳线帽置为高电平,软件默认下载使用HUSB。核心板上使用的是设备USB,因此需要另外接USB线


下载前若下载选项不能点击,请点选下接触保护选项,有时下载不成功重启下软件。选择一个编译好的STM32F103C8T6的hex文件,PC13闪灯程序。下载完成后boot0设置回低电平,按下复位键观察灯在闪烁,说明程序在运行。

使用ST-LINK(SWD等仿真工具),MDK编译软件下载

安装MDK的CH32F1xx器件安装包

安装完后能在MDK器件选项卡里面看到器件型号

使用SWD接口接线,SWCLK和SWDIO,boot0跳线帽置为低电平

打开PC13闪烁的MDK工程文件,进行相应的设置


Debug选择好下载器的型号,在flash download选项里面添加CH32F1xx的算法

下载接口Port选择SW,可以看到Arm内核
编译并下载工程文件到核心板

总结

CH需要安装器件库包,还需要添加自己的算法,这样在MDK里才可以正常下载,特有的bootloader和ST不一样,也支持串口和usb下载。另外还有其他几款类似的对标ST的芯片如GD32F103c8t6(北京兆易创新)、APM32F103c8t6(珠海极海)、HK32F103c8t6(深圳航顺)、CKSF103c8t6(无锡中科芯)。
GD32、APM32可以用串口通过STM32CubeProgrammer软件下载,其它几种不可以,说明GD32和APM的BootLoader是和STM32兼容的。GD32、APM32、HS32、CSK32可以用ST-LINK下载器通过MDK或STM32CubeProgrammer软件下载,CH32不可以,CH32的flash算法和ST不兼容。

CH32F103C8T6核心板三种程序下载方式简介相关推荐

  1. stm32的三种编程下载方式

    stm32的三种编程下载方式:参见FreedomXura旭日的博客: 网址http://blog.chinaunix.net/uid-20788517-id-263475.html

  2. 计算机网络--边缘和核心部分,三种数据交换方式

    目录 互联网的构成和特点 互联网的边缘部分和核心部分 边缘部分 端系统之间的通信方式 客户端-服务器(C/S方式) 对等连接方式(P2P) 核心部分 三种数据交换方式 电路交换 报文交换(存储转发) ...

  3. LVS:三种负载均衡方式比较+另三种负载均衡方式

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. AM6254核心板M核程序的启动、编写和仿真 ——飞凌嵌入式

    来源:飞凌嵌入式官网-www.forlinx.com 飞凌嵌入式FET6254-C核心板基于TI Sitara™ AM6254工业级处理器打造,这是一颗采用4*Cortex-A53+Cortex-M4 ...

  5. 了解mysql的三种不同安装方式的区别

    学习目的:了解mysql的三种不同安装方式的区别 学习内容: mysql 的安装有三种:分别是源码安装.二进制安装.rpm安装. 源码安装的优势:linux操作系统开放源代码,因此在其上面安装的软件大 ...

  6. Android的三种网络联接方式(URL / HttpURLConnection | HttpClient | InetAddress )

    Android SDK 中一些与网络有关的package,如下: 包描述 java.net 提供与联网有关的类,包括流和数据包(datagram)sockets.Internet 协议和常见 HTTP ...

  7. SPA优缺点、解决单页面应用的SEO困难问题以及三种网页渲染方式

    SPA特点优点缺点总结 1. 单页Web应用(SPA - Single Page web Application) 也就是说只有一个HTML文件的Web应用, 我们就称之为单页Web应用, 就称之为S ...

  8. pdf 输出中文的三种字体选择方式

    pdf 输出中文的三种字体选择方式: 1.使用iTextAsian中的字体,需要下载iTextAsian.jar包或者是引入下面的依赖: <dependency><groupId&g ...

  9. 基于宝塔面板的三种数据库备份方式(服务器备份,云备份,本地备份)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于宝塔面板的三种数据库备份方式(服务器备份,云备份,本地备份) 前言 前天也就是10月20号的时候,去河南郑州参加了第八届IHCN中 ...

  10. 二阶声波正演c语言程序_嵌入式开发中的三种程序构架

    关注.星标公众号,直达精彩内容 0.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构 ...

最新文章

  1. linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
  2. STM32关于BOOT0和BOOT1设置,去掉Debug后完成硬件独立运行。
  3. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
  4. 初探EntityFramework——来自数据库的EF设计器
  5. leetcode - 931. 下降路径最小和
  6. 华为服务器型号2285,华为服务器2285磁盘阵列设置
  7. Android Studio(3)---Android Studio的配置
  8. 关于大型网站技术演进的思考(十四)--网站静态化处理—前后端分离—上(6)...
  9. python文本处理的几个库_6个高效的语言处理Python库,你用过几个?
  10. 计算机考研专业课除了408,2020贵州大学计算机专业课改考408
  11. HDU 5234 Happy birthday 最多蛋糕
  12. ui界面设计基本原则
  13. 记vue+drf前后端分离学习过程(2)
  14. 前端如何在浏览器种访问获取你windows本地得文件
  15. php setcookie应该在哪里使用,php setcookie 用法
  16. 一图看懂 阿里云混合云2020
  17. Spring之自动装配
  18. 程序员需要知道一些网站
  19. C语言高级篇 - 1.C语言复杂表达式和指针高级应用
  20. 2022年证券从业资格投资顾问考试每日一练及答案

热门文章

  1. java上下载不了jdk_新手想学java,到哪里下载jdk?我在甲骨文官网下载jdk下载不了。...
  2. ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
  3. 统计php 代码行数,PHP实现统计代码行数小工具
  4. 4米乘以12米CAD图_实例讲解CAD制图比例
  5. STM32学习笔记(三 时钟系统 1 时钟系统精讲)
  6. matlab建模总结,数学建模方法自己归纳总结(建模参考用,包含相应例题以及MATLAB...
  7. 零基础学python电子书-零基础学Python(全彩版)
  8. 【信号与系统】学习记录1——1.1信号的分类
  9. IDEA集成SVN客户端
  10. 面向机器学习的自然语言标注1.2 语料库语言学简史