找回密码
 立即注册
查看: 299|回复: 3

STC8H试验箱不停电下载卡在USB时钟WHILE循环

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-5-19 10:31:56 | 显示全部楼层 |阅读模式
#include "../STC8H.h"
#include "../delay.h"
#include "./COMM/usb.h"

//USB调试及复位所需定义
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";                      //设置自动复位到ISP区的用户接口命令

void main(void)
{
    unsigned char i;
    P6M0 = 0x00; P6M1 = 0x00;
    P4M0 = 0x00; P4M1 = 0x00;
    P40 = 0;
    //USB调试及复位所需代码-----
    P3M0 &= ~0x03;
    P3M1 |= 0x03;
    IRC48MCR = 0x80;
    while (!(IRC48MCR & 0x01));
    usb_init();
    EA = 1;

    while(1)
    {
       for(i = 0; i<8; i++)
       {
           P6 = ~(0x01 << i);
           delay_ms(200);
       }
    }
}


截图202405191030018718.jpg
截图202405191031519054.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-5-19 10:33:20 | 显示全部楼层
参考手册上的代码添加
//USB调试及复位所需定义
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";                      //设置自动复位到ISP区的用户接口命令

    //USB调试及复位所需代码-----
    P3M0 &= ~0x03;
    P3M1 |= 0x03;
    IRC48MCR = 0x80;
    while (!(IRC48MCR & 0x01));
    usb_init();
    EA = 1;


下载后程序不允许,仿真查看是卡在WHILE循环,请教下这个是什么原因
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-5-19 10:46:17 | 显示全部楼层
肯定卡P6流水灯里面啊,开中断当P3.2按下时中断运行不断电下载。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-5-19 11:00:42 | 显示全部楼层
so*** 发表于 2024-5-19 10:46
肯定卡P6流水灯里面啊,开中断当P3.2按下时中断运行不断电下载。

    while (!(IRC48MCR & 0x01));
是卡在这一行,程序不往下走、
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 10:26 , Processed in 0.121764 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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