STC32G12K128-Beta 硬件USB直接ISP下载

STC32G支持使用硬件usb直接下载程序,可省去CH340等usb转串口下载芯片

接线图如下:

 实测使用效果不错,但需要注意的是如果不需要进行USB下载,芯片复位时P3.0/P3.1/P3.2        不可同时为低电平,否则芯片会一直处于USB下载模式而不会运行用户代码。

 

假如项目处于开发阶段需要反复下载代码进行测试又不想频繁的 断电、短接P3.2到地、上电进行下载怎么办呢?STC32为此增加了一个特殊功能寄存器IAP_CONTR,当用户向此寄存器写入0x60,即可软件复位到系统区,从而实现不断电下载。

STC32G官方技术参考手册介绍了两种不断电下载方法,这里只介绍一种。

代码如下:

#include "stc32g.h"         //stc32g头文件

void main()                //主函数
{
	EAXFR = 1; 				//使能访问 XFR
	CKCON = 0x00; 			//设置外部数据总线速度为最快
	WTST = 0x00; 			//设置程序代码等待参数,
						    //赋值为 0可将 CPU执行程序的速度设置为最快
	P3M0 = 0x00;            //将P3口设置为准双向口
	P3M1 = 0x00;
	P32 = 1;                //将P3.2置为高电平

	while(1)
	{	

		if(!P32) IAP_CONTR = 0x60;    //当检测到P3.2的电平为低时,软件复位到系统区
        
        ...                         //用户代码

	}
}

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值