USB下载的三种方式:1,P3.2为低,上电;2,外部手动按键复位;3,软件复位到系统区
外部手动按键复位也可以 USB 下载进入 USB-HID 下载的 三种方式:
1,P3.2为低,上电;
2,外部手动按键复位;
3,软件复位到系统区
要保持 SWRSTF为1,你只要不去动他,他就是1;
因为运行用户程序,一般都是从系统区软件复位过来的;
软件复位后,SWRSTF为1
只有上电复位,SWRSTF才会为0
===USB下载的 特殊提醒
在USB插上的情况下,
如果复位脚的功能已被设置成是复位脚而不是I/O,
则外部手动复位也可以进入 USB-HID 下载模式
Ai8051U 有 SWRSTF 软件复位标志位
8H系列中的USB芯片 有 SWRSTF 软件复位标志位
32G12K128 系列 有 SWRSTF 软件复位标志位
在接好USB连接线的状况下
进入USB下载的三种方式:
1,P3.2为低,上电;
===进入USB-HID下载模式,等待 USB下载
此时P3.2可以松开,不接地
在接好USB连接线的状况下
进入USB下载的三种方式:
1,P3.2为低,上电;
2,外部手动按键复位;
3,软件复位到系统区
Ai8051U的 nRST/P4.7
如已被设置为复位功能-nRST,而不是I/O-P4.7
在接好USB连接线的状况下:
上电后,程序先从系统区的程序开始跑;
再从系统区软件复位到用户程序区,这时跑的才是用户程序
===这时 SWRSTF = 1,软件复位标志位 = 1
如外部低电平手动复位,会复位进入系统区
===由于这时,SWRSTF = 1,则等待USB下载
8H系列有硬件USB的芯片,nRST/P5.4
如已被设置为复位功能-nRST,而不是I/O-P5.4
在接好USB连接线的状况下:
上电后,程序先从系统区的程序开始跑;
再从系统区软件复位到用户程序区,这时跑的才是用户程序
===这时 SWRSTF = 1,软件复位标志位 = 1
如外部低电平手动复位,会复位进入系统区
===由于这时,SWRSTF = 1,则等待USB下载
32G12K128系列有硬件USB的芯片,nRST/P5.4
如已被设置为复位功能-nRST,而不是I/O-P5.4
在接好USB连接线的状况下:
上电后,程序先从系统区的程序开始跑;
再从系统区软件复位到用户程序区,这时跑的才是用户程序
===这时 SWRSTF = 1,软件复位标志位 = 1
如外部低电平手动复位,会复位进入系统区
===由于这时,SWRSTF = 1,则等待USB下载
进入USB下载的三种方式:
1,P3.2为低,上电;
2,外部手动按键复位;
3,软件复位到系统区
Ai8051U系列 MCU 从用户区软件复位到系统区
对 IAP_CONTR 寄存器送 60H, 01100000B
8H系列有硬件USB的 MCU 从用户区软件复位到系统区
对 IAP_CONTR 寄存器送 60H, 01100000B
32G12K128系列 MCU 从用户区软件复位到系统区
对 IAP_CONTR 寄存器送 60H, 01100000B
复位脚-I/O口, 复用功能 管脚,
出厂时被默认设置为I/O 功能,而不是 复位脚 功能
要将其改设置为低电平复位功能,
有下面2种方法
方法1,先ISP烧录设置,重新上电后新设置才生效
方法2,用户程序中也可以改设置,立即生效
=================================
方法1,先ISP烧录设置,重新上电后新设置才生效
方法2,用户程序中也可以改设置,立即生效
软件复位到系统区,不停电下载的演示
https://www.stcaimcu.com/forum.p ... ptid=1856&pid=23659
32G12K128超级简单的USB-CDC虚拟串口应用及不停电下载(中断模式+查询模式) - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
https://www.stcaimcu.com/forum.p ... ptid=1855&pid=23658
介绍的很详细,感谢分享。 神农鼎 发表于 2024-10-7 09:11
进入USB下载的三种方式:
1,P3.2为低,上电;
2,外部手动按键复位;
谢谢版主 ,解释的非常详细。 感觉这段才是最重要的
(接好USB连接线的状况下)
只有在这个前提下才能进入其他步骤。
读过了,感谢分享!