[已解决]Adapter version : 1.22 (ff.ff.ff) 没有人和我遇到一样的问题吗?
我用 Link1D 接 STC32G12K128 的 P30和P31按照本坛的帖子认知执行
结果,可以烧录,有烧录进度什么的,但是就是不能进入调试状态。
烧写成功以后,就弹出连接断开让我重启 Target 重新连接的对话框。
我的问题是这么解决的
只能使用默认的 HIRC 时钟(能不能使用外部时钟不清楚,待确认),不要在代码中切换到使用 PLL 时钟
Keil 日志如下
Driver version : V1.08
Adapter version: 1.22 (6.55.45)
Flash Erase Done .
Flash Program Done .
Flash Load finished at 08:40:03
Driver version : V1.08
Adapter version: 1.22 (ff.ff.ff)
Error: Target DLL has been cancelled. Debugger aborted !
Driver version : V1.08
Adapter version: 1.22 (ff.ff.ff)
Error: Target DLL has been cancelled. Debugger aborted !
Driver version : V1.08
Adapter version: 1.22 (ff.ff.ff)
Error: Target DLL has been cancelled. Debugger aborted !
Driver version : V1.08
Adapter version: 1.22 (ff.ff.ff)
Error: Target DLL has been cancelled. Debugger aborted !
参考仿真教程:
硬件SWD仿真32G系列,USB Link1D支持 8系列/32G系列仿真及下载 !视频讲解
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=703
(出处: 国芯技术交流网站)
仿真注意事项:
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中)修改,如果需要设置时钟的话,可以在烧录时通过硬件选项进行设置。 AI芯 发表于 2024-12-18 09:01
仿真注意事项:
1.制作完仿真芯片后没有重新给 MCU 进行上电复位,就开始仿真。
制作完仿真芯片后必 ...
仿真注意事项:
1.制作完仿真芯片后没有重新给 MCU 进行上电复位,就开始仿真。
制作完仿真芯片后必须停电再上电,新的设置项[仿真芯片]才会生效 确认是按照要求操作
2.如果使用 U8W/U8W -Mini 进行仿真的话,需要先设置“直通模式” ,
具体方法参考官网https://www.stcai.com/gjrj 工具使用说明5.9 章节介绍。我用的是Link1D 不存在这个问题
3.仿真程序不能使用 P3.0/P3.1 口。仿真监控程序占用 P3.0/P3.1 口,但不占用串口 1,用户可以将串口 1 切换到其它通道再使用。我设置了一个宏用来关闭串口1,关闭串口1以后,通过正常方式烧录进去确认串口1已经停止工作
4.仿真监控程序占用内部扩展 RAM(XDATA)的最后 768 字节,如果程序使用 XDATA+768 字节大于芯片 XDATA 的上限,也会出错。当前 xdata 部分1826,还有大量的空间,另外根据文档所说,用SWD方式调试占用xdata 为0
5.不能仿真时钟/复位相关的功能。例如程序里面不能修改系统时钟频率,不能开启看门狗,不能进入休眠/空闲模式。 设置工作频率是 24MHz,也工作在 24Mhz,没有开启看门狗,没有进入休眠和空闲模式
6.P3.0/P3.1 口数据受到干扰。 仿真通过 P3.0/P3.1 口与 KEIL 驱动进行通信, 如果数据受到干扰会导致仿真出错。故障排查参考:
1)使用优质的 USB 线、串口工具与目标板连接线; 均使用Link1D自带的线
2)P3.0/P3.1 口外围电路上不要接影响通信的元器件; 直连,没有外围
3)如果使用台式机的话,连接机箱背后的 USB 接口,尽量不要使用延长线;使用笔记本电脑,直插,没有延长线
4)板子上如果有电机等干扰比较大的器件,仿真之前先断开。没有
7. 如果不是用STC-USB Link1D进行SWD仿真 ,那么不能进行 单步仿真 DPTR。没有
8. 使用串口或USB仿真时,当停止运行用户代码时,定时器0~4会全部停止。此时和定时器相关的硬件都会停止,
包括串口时钟、定时器中断、定时器时钟输出等。知道了
9.芯片的时钟不能在仿真的时候(Keil中)修改,如果需要设置时钟的话,可以在烧录时通过硬件选项进行设置。没有机会做这一步
现在最大的可疑对象就是第5条
启动以后会切换一下,从 HIRC 切换到 PLL,但都是24MHz
页:
[1]