关于CH552G单片机连接电脑和烧录程序的细节总结
前言:昨天tb上买的CH552单片机到货了,开始着手研究的时候,发现无论在哪儿,相关资料都非常零散,所以我打算开一个帖来记录和整理那些零散的知识。今天这一篇就是记录一下CH552G单片机从连接电脑到写程序到烧录的各种细节问题。
因为我手上买的是CH552G的单片机,所以本文就以CH552G为参考来介绍
官方引脚定义即是如此,可以看到和其他单片机一样,CH552G也有TXD和RXD,学习过STC都知道下载程序必须用串口下载,虽然CH552G也可以使用串口下载,但是还有更方便的直接通过USB下载,即使用D+D-数据线来进行下载(后面我会补充使用串口下载的方法)
一、通过D+D-线来进行第一次烧录程序
先来看一下,为了下载我们需要准备一下外围电路
注意:①.供电电压为5v,供电脚接VCC,此时V33引脚会输出3.3v电压,但不建议为其他3.3设备进行供电;②.两个104电容不可或缺,缺少单片机可能会不工作,这点请注意;③.bt1开关是为了后续下载使用。
在搭建好外围电路之后就可以着手开始烧录程序了
首先我们要先去沁(qìn)恒官网下载烧录程序:WCHISPTool_Setup.exe - 南京沁恒微电子股份有限公司CH54X,CH55X,CH56X,CH57X,CH58X,CH32F10X,CH32V10X的单片机系列芯片程序烧录软件,支持用户程序烧录、校验以及DataFlash操作,支持USB、串口以及网络三种接口。https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
①.下载完后打开界面是这样的:
②.此时我们将已经搭好外围电路的设备连接电脑:
可以看到设备上已经弹出设备了(注意:如果你的CH552设备之前被别人烧录过一次,那么可能第一次连接不会显示设备,这种情况在后面[烧录程序]部分会详细说)
③.下载方式选择[USB]模式,在[用户程序文件]选择一个hex文件进行烧录,勾选[下载完成后运行目标程序]
④.点击下载
(注意:如果连接的设备长期处于[下载模式]的话设备是会自动重启一次的,这个之后也会详细说)
⑤.至此,你的单片机就可以开始工作啦!
接下来我来介绍一下怎么给CH552G写一个简单的程序
二、编写并二次烧录程序
CH552采用的依旧是8051内核的单片机,提到8051我们就会自然的想到KILE来写程序,本文将使用kile5来进行示范
省去下载kile5程序的过程,直接步入正题
①.在烧录程序中点击功能,选择将WCH系列添加进kile器件库中
此时在kile5的安装目录中 [例:D:\Keil_v5\] 的UV4文件夹中就能看到 wch.cdb文件了(完整示例目录D:\Keil_v5\UV4)
至此还暂时没完,还得在kile配置文件中添加识别这个器件的信息
回到kile5安装目录目录 [D:\Keil_v5] ,找到“TOOLS.INI”文件
以记事本的形式打开,并在指定行中添加一下内容
CDB88=UV4\WCH.CDB ("WCH MCU Database")
添加完成后保存并退出
②.在kile5中新建工程并选择CH552单片机
打开kile5 -> project -> New μVision Project -> [选择工程需要保存的目录] -> 在器件选择中选择CH552 -> 点[否] ->
在器件选择完后需要引入CH552独有的.h头文件,我们可以去沁恒官网下载
CH552EVT.ZIP - 南京沁恒微电子股份有限公司CH551/2芯片头文件,评估板说明及参考应用例程请参考CH554EVT.ZIP。https://www.wch.cn/downloads/CH552EVT_ZIP.html
下载完导入后我们写一个简单的IO口高低电平交替闪烁的例程
#include "ch552.h" // 导入CH552的头文件sbit P32 = P3^2;void delay(unsigned int time){while(time--);
}void main(){while(1){P32 = 0;delay(50000);P32 = 1;delay(50000);}
}
注意:记得生成.hex文件(Alt+F7 -> Output -> √Create HEX File)
然后我们的工程文件中就可以看到生成的.hex文件了(.../Objects/xxx.hex)
③.第二次烧录(与第一次烧录有所不同)
为什么说与初次烧录不同呢?因为CH552设计是有 [运行模式] 和 [烧录模式] 的,如果原本内部没有程序,那么会直接进入烧录模式,这也就解释了为什么我们第一次连接电脑的时候就能直接下载程序(沁恒这么设计的理由应该也是为了方便批量化生产);那么我们在第一次烧录程序完成之后呢,下次上电的时候就会直接进入运行模式,而不会进行烧录模式了(而且如果长时间处于烧录模式,单片机会自动重启进入默认的运行模式)。还记得之前外部去驱动电路D+的接VCC的按键吗?那个就是为了烧录而准备的,要想在下次上电的时候进入烧录模式,只需要在上电的时候保持D+为高电平,之后在松开就可以了。
CH552运行模式和烧录模式的切换
像之前一样选择刚刚生成的hex文件,点击下载,程序就烧录进去了,观察到的现象就是连接P32的LED在闪烁。
关于CH552G单片机连接电脑和烧录程序的细节总结相关推荐
- 单片机与计算机连接,单片机连接电脑问题。急。
单片机连接电脑问题.急. [复制链接] 这两天拿到了板子,很是谢谢版主们. 现在新的问题来了 1:板子插上USB后,蜂鸣器一直在有节奏的蜂鸣. 上网查资料为正常现象. 2:插上串口线后,STC-ISP ...
- 51单片机用STC—ISP烧录程序是一直显示“正在检测目标单片机···”冷启动板子没有反应
1.遇到这种情况可能是板子和电脑的USB转串口接触不良,如果点STC-ISP也点不动的情况下,可以采取关掉STC-ISP在重新打开解决.如果嫌麻烦可以直接拔掉板子上的USB接口才重新插一下. 2.如果 ...
- 低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)
问题陈述: 某日,本人在调测华大半导体单片机(HC32L136)低功耗时,一时恍惚,在没有唤醒中断的情况下,将上电延时函数删除,使系统上电后就立即进入低功耗深度休眠,导致无法唤醒.烧录程序,多次使用复 ...
- 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...
- 单片机串口连接电脑,USB转TTL线的使用
注:串口发送数据(USART)是STM32调试中经常使用的功能,但是电脑USB的电平标准与串口所使用的TTL标准不同,所以需要一条USB转TTL线来完成它们之间的通信. 第一步.购买一条USB转TTL ...
- stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程
ST-link/v2仿真器在stm32f103c8t6核心板中烧录程序 1.首先,电脑usb接口接上仿真器ST-LINK/V2,查看设备管理器. 若连接正常,则出现上图红线部分 2.ST-link/v ...
- ST单片机使用ST Visual Programmer软件烧录程序简易教程
文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...
- 计算机单片机连接图,利用超级终端实现单片机与电脑通讯
利用超级终端实现单片机与电脑通讯 超级终端的设置步骤如上图所示,下面是单片机的硬件连接电路: 单片机C程序: #include void int_initial()//串口中断初始化 { EA=1; ...
- 【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯
目录 1. 外设 LED 介绍 2.计算限流电阻 3.USB接口电路介绍 4.点亮LED小灯原理 5.特殊功能寄存器和位定义 6.通过keil软件建立工程 7.编写程序 8.烧录程序 9.收获 1. ...
最新文章
- 第十一周总结CoreIDRAW
- 定了!旗手苏炳添!却被23年前的科幻小说“神预言”?作者回应!
- 成功解决pandas\core\frame.py:2754: SettingWithCopyWarning: A value is trying to be set on a copy of a s
- Java / 关键字
- cacti 监控安装失败
- Spring BPP中优雅的创建动态代理Bean 1
- redis学习及实践3---Jedis、JedisPool、Jedis分布式实例介绍
- leetcode —— 41. 缺失的第一个正数
- 他开发了 redux,昨晚字节一面却挂了?
- scrolling=no 无法根据坐标获取元素_提高三坐标测量精度,要记住这几招
- 1000套电子物联网专业毕业设计和电赛设计资料822份
- PADS9.5实战攻略与高速PCB设计-强烈推荐教程资料(完整书签)
- Win10配置ssh密钥免密连接Linux服务器
- 南京大学计算机视觉博士生导师,孙正兴——著名计算机专家孙正兴——南京大学教授...
- 酷睿i5 1235u参数 i5 1235u处理器怎么样
- GCC中-O1 -O2 -O3 优化的原理是什么?
- java取模数_java – 快速乘法和减法模数
- html引用css文件无效,关于html引用文件无效。
- 被ddos攻击,附加IP有作用吗
- 0603-0605读书报告