关于用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,软件仿真时没有问题,执行结果如下:
而进行硬件仿真时的结果如下: P2口的状态没有任何变化,硬件仿真用的是SWD方式连接,请问是哪里我设置的不对?谢谢。 你的表述不够详细,可以打包传上来,大家一起帮你分析
国学芯用 发表于 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的排序也对,按说不会烧坏,或者说我直接插反了?如果直接插反的话,会烧哪里,如果您知道,请回复下,谢谢。 newlined 发表于 2024-4-8 10:35
不好意思,今天早晨疏忽了,我想把与P2口有关的程序保留下,其他的删除,再试试看看,然后再仿真,把结果 ...
先用USB下载程序试一下,然后在设置仿真
newlined 发表于 2024-4-8 10:35
不好意思,今天早晨疏忽了,我想把与P2口有关的程序保留下,其他的删除,再试试看看,然后再仿真,把结果 ...
STC32G12K128系列芯片制作成串口和USB仿真芯片后, 必须使用USB下载才能恢复正常下载
否则会出现"硬件选项编程失败"的错误 电子DIY小家 发表于 2024-4-8 14:07
先用USB下载程序试一下,然后在设置仿真
谢谢版主的建议,我按照您说的办法,实验板可以设置成硬件仿真方式了。 STCAI-32位8051 发表于 2024-4-8 14:11
是的,现在可以了,谢谢。