nbyzs 发表于 2023-5-26 20:22:14

08-STC-ISP调试接口通过USB-HID协议驱动STC-ISP虚拟设备 例程问题是什么原因

oid sys_init()
{
    P_SW2 |= 0x80;   //扩展寄存器(XFR)访问使能

    P0M1 = 0x00;   P0M0 = 0x00;   //设置为准双向口
    P1M1 = 0x00;   P1M0 = 0x00;   //设置为准双向口
    P2M1 = 0x00;   P2M0 = 0x00;   //设置为准双向口
    P3M1 = 0x00;   P3M0 = 0x00;   //设置为准双向口
    P4M1 = 0x00;   P4M0 = 0x00;   //设置为准双向口
    P5M1 = 0x00;   P5M0 = 0x00;   //设置为准双向口
    P6M1 = 0x00;   P6M0 = 0x00;   //设置为准双向口
    P7M1 = 0x00;   P7M0 = 0x00;   //设置为准双向口

    P3M0 &= ~0x03;
    P3M1 |= 0x03;

    IRC48MCR = 0x80;
    while (!(IRC48MCR & 0x01));                这句语句一直过不去,程序 一直运行在此句,是什么原因。

}

整个程序是08-STC-ISP调试接口通过USB-HID协议驱动STC-ISP虚拟设备,板子也是官方的板子,程序未改过一个字,直接写入不会来,仿真发现一直在最后 一句,程序问题还是哪里出错

32G12K128 发表于 2023-5-27 08:57:09

您用的是一箭双雕吧,可以切换其他的串口来仿真,程序的【P3.0/D-,P3.1/D+】被USB占用!

32G12K128 发表于 2023-5-27 11:14:17

这一段程序主要是端口初始化和配置USB用的时钟,
占用了【P3.0和P3.1】端口,仿真要是也用这个端口的话会冲突。
建议您仿真的话可以改其他的口来实现:


nbyzs 发表于 2023-5-28 13:01:31

一箭双雕的板子,您的意思是用了USB仿真,就不能用USB通讯了。只能是串口了,但这个板子的串口,两个不是也都被用了吗,这样是不是这个板子无法仿真USB转双串口的功能了?
页: [1]
查看完整版本: 08-STC-ISP调试接口通过USB-HID协议驱动STC-ISP虚拟设备 例程问题是什么原因