Shoteen 发表于 2024-9-22 23:40:25

32G12K128仿真问题

本帖最后由 DebugLab 于 2024-9-22 23:44 编辑



为什么32g12k128烧录成功即将要运行的时候Keil就会卡死,然后一直报错。

仿真调试也调不了

DebugLab 发表于 2024-9-22 23:46:03

到单片机的连接出错,检查硬件连接和电源还有仿真程序是否正常工作

jwd 发表于 2024-9-23 06:55:53

是不是isp的仿真配置和keil端的配置不一样?

小飞侠 发表于 2024-9-23 07:31:30

制作完仿真芯片后重新断电试试

lyldzxx 发表于 2024-9-23 08:27:45

仿真程序灌进去,单片机需要上电

AI芯 发表于 2024-9-23 08:42:52

【仿真】仿真注意事项总结 | 大家帮继续总结

鉴于部分坛友在仿真过程中会遇到仿真失败的问题,总结可能导致的原因如下:
1.制作完仿真芯片后没有重新给 MCU 进行上电复位,就开始仿真。
   制作完仿真芯片后必须停电再上电,新的设置项[仿真芯片]才会生效
2.如果使用 U8W/U8W -Mini 进行仿真的话,需要先设置“直通模式” ,
   具体方法参考官网https://www.stcai.com/gjrj 工具使用说明5.9 章节介绍。
3.仿真程序不能使用 P3.0/P3.1 口。仿真监控程序占用 P3.0/P3.1 口,但不占用串口 1,用户可以将串口 1 切换到其它通道再使用。
4.仿真监控程序占用内部扩展 RAM(XDATA)的最后 768 字节,如果程序使用 XDATA+768 字节大于芯片 XDATA 的上限,也会出错。
5.不能仿真时钟/复位相关的功能。例如程序里面不能修改系统时钟频率,不能开启看门狗,不能进入休眠/空闲模式。
6.P3.0/P3.1 口数据受到干扰。 仿真通过 P3.0/P3.1 口与 KEIL 驱动进行通信, 如果数据受到干扰会导致仿真出错。故障排查参考:
1)使用优质的 USB 线、串口工具与目标板连接线;
2)P3.0/P3.1 口外围电路上不要接影响通信的元器件;
3)如果使用台式机的话,连接机箱背后的 USB 接口,尽量不要使用延长线;
4)板子上如果有电机等干扰比较大的器件,仿真之前先断开。
7.   如果不是用STC-USB Link1D进行SWD仿真 ,那么不能进行 单步仿真 DPTR。
8. 使用串口或USB仿真时,当停止运行用户代码时,定时器0~4会全部停止。此时和定时器相关的硬件都会停止,
   包括串口时钟、定时器中断、定时器时钟输出等。
9.芯片的时钟不能在仿真的时候(Keil中)修改,如果需要设置时钟的话,可以在烧录时通过硬件选项进行设置。

soma 发表于 2024-9-23 10:07:58

32g应该使用swd调试好点,这边只说报错,没说用那种调试方式等信息。

国学芯用 发表于 2024-9-23 11:40:47

19952583534,加我好友我帮你排查

Matrix 发表于 2024-11-11 14:09:37

等待结果

Shoteen 发表于 2024-11-22 13:48:12

Matrix 发表于 2024-11-11 14:09
等待结果

已经知道啦,我这个是软件内部修改了时钟,我固定了软件时钟频率,通过stcisp无论如何下载都不会影响我软件的时钟频率,这样会导致无法仿真出现我这个情况,我换了最简单的流水灯代码,时钟频率随着stcisp软件走就不会有这种情况。
页: [1] 2
查看完整版本: 32G12K128仿真问题