找回密码
 立即注册
查看: 95|回复: 18

AI8051U使用USB自动下载不成功

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2026-04-30 21:14:53
已绑定手机

4

主题

11

回帖

259

积分

中级会员

积分
259
发表于 2026-4-19 10:14:41 | 显示全部楼层 |阅读模式
使用USB自动下载,AI8051U单片机无法复位到系统ISP运行。
#include "delay1ms.h"
#include "ai8051u.h"
#include "stc32_stc8_usb.h"
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void main(void)
{
        unsigned char x1 = 0;

        P_SW2 |= 0x80; // B7位写1,使能访问XFR

        P0M1 = 0x00;
        P0M0 = 0x00;
        P1M0 = 0xff;
        P1M1 = 0xff;
        P2M1 = 0x00;
        P2M0 = 0x00;
        P2 = 0x00;
        P3M1 = 0x00;
        P3M0 = 0x00;
        P4M1 = 0x00;
        P4M0 = 0x00;
        P5M1 = 0x00;
        P5M0 = 0x00;
        P6M1 = 0x00;
        P6M0 = 0x00;
        P7M1 = 0x00;
        P7M0 = 0x00;

        usb_init();         // USB CDC 接口配置
        IE2 |= EUSB; // 使能USB中断
        EA = 1;                 // IE |= 0X80;

        while (1)
        {
        }
}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:880
  • 最近打卡:2026-05-01 08:30:33
已绑定手机

59

主题

2033

回帖

3845

积分

论坛元老

积分
3845
发表于 2026-4-19 10:42:47 | 显示全部楼层
你需要先按P32再上电,使用usb不停电下载过一次后才行
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2026-04-30 21:14:53
已绑定手机

4

主题

11

回帖

259

积分

中级会员

积分
259
发表于 2026-4-19 12:18:44 | 显示全部楼层
jw*** 发表于 2026-4-19 10:42
你需要先按P32再上电,使用usb不停电下载过一次后才行

我已经下载过程序到单片机了,使用不停电下载不行,还试图通过手动到系统ISP,还是不行,不能复位到系统ISP中


                        USBCON = 0x00;
                        USBCLK = 0x00;
                        IRC48MCR = 0x00;

                        Delay1ms(20);
                        IAP_CONTR = 0x60;

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:784
  • 最近打卡:2026-05-01 00:00:40
已绑定手机

19

主题

3383

回帖

7207

积分

论坛元老

积分
7207
发表于 2026-4-19 20:13:53 | 显示全部楼层
8051U的ISP功能不受USB下载影响吧
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2026-04-30 08:53:57
已绑定手机

106

主题

4345

回帖

9748

积分

荣誉版主

无情的代码机器

积分
9748
发表于 2026-4-19 20:58:02 | 显示全部楼层
直接使用usb库例程测试,先拿免费领的擎天柱核心板试:


https://www.stcaimcu.com/data/do ... STC_USB_LIBRARY.zip

截图202604192057292726.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2026-04-30 21:14:53
已绑定手机

4

主题

11

回帖

259

积分

中级会员

积分
259
发表于 2026-4-20 10:38:26 | 显示全部楼层
erci*** 发表于 2026-4-19 20:58
直接使用usb库例程测试,先拿免费领的擎天柱核心板试:

秦天柱核心板是能软复位到系统ISP的,你给的代码还是不行,后面我自己解决了,用下面的代码模拟USB断开,就可以复位到系统ISP
                        P3M0 |= 0x03;
                        P3M1 |= 0x03;

                        P30 = 0;
                        P31 = 0;

                        IAP_CONTR = 0x60;

点评

是自己打的板子需要上面这段代码? 可以发下电路图pdf文件吗  详情 回复 发表于 2026-4-20 11:34
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2026-04-30 08:53:57
已绑定手机

106

主题

4345

回帖

9748

积分

荣誉版主

无情的代码机器

积分
9748
发表于 2026-4-20 11:34:12 | 显示全部楼层
xiao*** 发表于 2026-4-20 10:38
秦天柱核心板是能软复位到系统ISP的,你给的代码还是不行,后面我自己解决了,用下面的代码模拟USB断开, ...

是自己打的板子需要上面这段代码?

可以发下电路图pdf文件吗
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2026-04-30 21:14:53
已绑定手机

4

主题

11

回帖

259

积分

中级会员

积分
259
发表于 2026-4-20 22:29:02 | 显示全部楼层
这是我的电路图

SCH_SchematicV_4_2026-04-20.pdf

885.83 KB, 下载次数: 5

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2026-04-30 09:00:31
已绑定手机

1

主题

28

回帖

1466

积分

金牌会员

积分
1466
发表于 7 天前 | 显示全部楼层
检查你的ISP下载软件内 是否勾上了 《每次下载前都先发送自定义命令》
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2026-04-30 21:14:53
已绑定手机

4

主题

11

回帖

259

积分

中级会员

积分
259
发表于 7 天前 | 显示全部楼层
yuegua*** 发表于 2026-4-24 15:30
检查你的ISP下载软件内 是否勾上了 《每次下载前都先发送自定义命令》

该排查的都排查了,特意将char *USER_STCISPCMD = NULL;改掉了,现在只能以这种方式实现不停电下载,实际上不做任何修改,单片机是能复位的,但是就是不进系统ISP
                if (bUsbOutReady)
                {
                        if (strncmp(UsbOutBuffer, "@STCISP#", 8) == 0)
                        {
                                P3M0 |= 0x03;
                                P3M1 |= 0x03;

                                P30 = 0;
                                P31 = 0;
                                IAP_CONTR = 0x60;
                        }
                        usb_OUT_done();
                }

点评

话说拿PDIP40的烧录座能复现吗?拿例程测了一个没复现 可以的话上传下工程我试试 [attachimg]136353[/attachimg]  详情 回复 发表于 7 天前
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-1 11:22 , Processed in 0.123828 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表