Ingram 发表于 2026-4-15 17:35:22

用户自定义下载(实现不停电下载)遇到如下的问题,这是为什么?

写在前面:
1.在测试用户自定义下载(实现不停电下载)实验,设置按照STC 8H8K64U手册P263-266的介绍,一步一步的设置及书写代码,这一部分没有问题;
2.测试实验在STC 8H8K64U 实验箱9.62平台上完成;
3.测试程序中,所涉工程文件详见Test9.zip文件;
4.测试涉及代码编译通过,这一部分也没有问题


发现的问题:
1.依照手册中介绍设置软件及书写代码,仅能使用"(com1)通信端口",点击“下载/编程”时,一直显示“正在等待HID-ISP...”,如图1所示;
2.为了解决上述问题,在代码中增加USB串口相关设置,如图2所示。下载此程序至MCU后,ISP工具界面出现“(COM4) USB-CDC,CDC”,如图3所示;
仅能在“(COM4) USB-CDC,CDC”点击“下载/编程”实现不停电下载。按照手册上介绍,不必使用USB-CDC,使用"(com1)通信端口"即可实施点击“下载/编程”实现不停电下载,为啥测试中没有实现?是测试中哪里设置错误还是必须用USB-CDC,CD才能实现点击“下载/编程”实现不停电下载?

乘风飞扬 发表于 2026-4-15 18:20:30

不停电下载的原理是通过ISP软件给MCU发命令,让MCU复位到系统ISP进行下载。
1. 你的“(COM1)通信端口”是什么设备?有没有连接到MCU?
2. “按照手册上介绍,不必使用USB-CDC,使用"(com1)通信端口"即可实施点击“下载/编程”实现不停电下载”,这句话是在手册的哪里看到的,方便的话截图发出来看看是描述不准确,还是理解不同。

狂热主宰 发表于 2026-4-15 21:43:33

COM1默认电脑系统保留的
用户常使用其它COM

Ingram 发表于 2026-4-16 08:49:51

乘风飞扬 发表于 2026-4-15 18:20
不停电下载的原理是通过ISP软件给MCU发命令,让MCU复位到系统ISP进行下载。
1. 你的“(COM1)通信端口”是什 ...

感谢回复!
1.com1是ISP自动扫描后,显示的可用端口。尝试更换成其他端口,此时ISP软件显示“设备打开失败! 请检查设备是否与电脑正确连接.”弹窗;
2.关于“按照手册上介绍,不必使用USB-CDC,使用"(com1)通信端口"即可实施点击“下载/编程”实现不停电下载”,”,可能是理解不同的缘故。看到手册中软件设置界面关于端口都是“COM1”,以为是Com1,具体见图4-图6

Ingram 发表于 2026-4-16 08:53:03

狂热主宰 发表于 2026-4-15 21:43
COM1默认电脑系统保留的
用户常使用其它COM

感谢回复,尝试更换其他COM,此时ISP软件显示“设备打开失败! 请检查设备是否与电脑正确连接.”弹窗;在电脑的设备管理器中仅能查到COM1唯一一个端口,如何确定是哪一个端口?

乘风飞扬 发表于 2026-4-16 08:57:04

Ingram 发表于 2026-4-16 08:49
感谢回复!
1.com1是ISP自动扫描后,显示的可用端口。尝试更换成其他端口,此时ISP软件显示“设备打开失 ...

ISP软件会将电脑上所有的串口设备都显示出来,用户需要选择跟MCU连接的串口设备进行烧录。

Ingram 发表于 2026-4-16 13:00:46

乘风飞扬 发表于 2026-4-16 08:57
ISP软件会将电脑上所有的串口设备都显示出来,用户需要选择跟MCU连接的串口设备进行烧录。 ...

再次感谢乘风大佬的悉心指导。我理解了,当使用“#include "ai_usb.h"”、“usb_init();”语句,相当于使用了MCU自带的虚拟USB转串口,实现电脑与预连接MCU连接;
没有使用MCU自带的虚拟USB转串口时,需要额外的USB转串口硬件,实现二者的连接。

江北一阳指 发表于 2026-4-21 11:18:02

有一段时间没用了,原来好好的,现在突然识别不了USB口,WIN10说是有什么问题,有没有好的办法

江北一阳指 发表于 2026-4-21 11:19:19

可以看得出来,左上角的“扫描串口”是空白

Ingram 发表于 2026-4-22 08:43:17

江北一阳指 发表于 2026-4-21 11:19
可以看得出来,左上角的“扫描串口”是空白

你的实验平台是啥?
页: [1] 2
查看完整版本: 用户自定义下载(实现不停电下载)遇到如下的问题,这是为什么?