newlined 发表于 2024-4-7 16:38:35

关于用STC-USB Link1D进行硬件仿真的疑问

本帖最后由 newlined 于 2024-4-7 16:42 编辑

大家好,我在调试一个程序时用STC-USB Link1D进行硬件仿真时遇到一个问题,不知道为什么,仿真不能真实反映单片机IO口状态,用软件仿真反而会反映了IO口的真实状态,程序如下:

      MOV                P0,#10100110B
      MOV                P1,#00000011B
      MOV                P2,#11100001B                                       
      MOV                P3,#00111100B
      MOV                P4,#00000000B
      MOV                P5,#00001111B

第三句,执行完 MOV                P2,#11100001B                后,P2.1,P2.2,P2.3,P2.4的值应该为0,软件仿真时没有问题,执行结果如下:









newlined 发表于 2024-4-7 16:40:03

而进行硬件仿真时的结果如下:

newlined 发表于 2024-4-7 16:42:08

P2口的状态没有任何变化,硬件仿真用的是SWD方式连接,请问是哪里我设置的不对?谢谢。

国学芯用 发表于 2024-4-7 17:05:18

你的表述不够详细,可以打包传上来,大家一起帮你分析

newlined 发表于 2024-4-8 10:35:34

国学芯用 发表于 2024-4-7 17:05
你的表述不够详细,可以打包传上来,大家一起帮你分析
不好意思,今天早晨疏忽了,我想把与P2口有关的程序保留下,其他的删除,再试试看看,然后再仿真,把结果传上来,结果为了省事,没有换脱机下载器,把程序下载到STC-USB Link1D里,然后直接用昨天的那个仿真的口(就是S-Vcc,SWDDAT,SWDCLK,Gnd)插到电路板的下载口了,没有下载成功,然后我另换了STC U8W-Mini下载了程序,能下载成功,但我再用STC-USB Link1D仿真时就不行了,STC-USB Link1D的USB口’连接到电脑的USB口,SWD口连接到实验箱9.62的仿真口(J17),现象是试验箱的LED5,LED6亮几秒钟后灭掉,一个蜂鸣器也响几秒钟停掉,再执行烧录软件命令-所选目标单片机设置为仿真芯片时就失败了,图片如下,请问这个仿真口有无限流电阻?这个情况一般烧坏哪里?我昨天看试验箱的图纸时,看这个仿真口的电源和地线跟我的电路板的排序是一样的,P3.0和P3.1的排序也对,按说不会烧坏,或者说我直接插反了?如果直接插反的话,会烧哪里,如果您知道,请回复下,谢谢。

电子DIY小家 发表于 2024-4-8 14:07:16

newlined 发表于 2024-4-8 10:35
不好意思,今天早晨疏忽了,我想把与P2口有关的程序保留下,其他的删除,再试试看看,然后再仿真,把结果 ...

先用USB下载程序试一下,然后在设置仿真

AI-32位8051 发表于 2024-4-8 14:11:42



8051启蒙者 发表于 2024-4-8 17:24:51

newlined 发表于 2024-4-8 10:35
不好意思,今天早晨疏忽了,我想把与P2口有关的程序保留下,其他的删除,再试试看看,然后再仿真,把结果 ...

STC32G12K128系列芯片制作成串口和USB仿真芯片后, 必须使用USB下载才能恢复正常下载
否则会出现"硬件选项编程失败"的错误

newlined 发表于 2024-4-9 11:42:31

电子DIY小家 发表于 2024-4-8 14:07
先用USB下载程序试一下,然后在设置仿真

谢谢版主的建议,我按照您说的办法,实验板可以设置成硬件仿真方式了。

newlined 发表于 2024-4-9 11:43:39

STCAI-32位8051 发表于 2024-4-8 14:11


是的,现在可以了,谢谢。
页: [1] 2 3
查看完整版本: 关于用STC-USB Link1D进行硬件仿真的疑问