yzhkpli 发表于 2025-1-16 23:58:34

有点悲催,每次修改程序都要进入isp软件的keil仿真设置一下?

rt!
刚才看何宾老师教学视频第9讲。
仿照视频,把程序hex代码通过link1D烧写进入stc32 9.4试验箱。
进入stc-isp v6.95E。keil仿真,选择第三项swd,点击设置为仿真芯片。

而后回到keil里debug,单步调试。这些都正常。

但是,修改了一下代码后,再次debug,就报告
Connection to target system lost! Please reset your target system andtry again!

只能再次进入isp软件的keil仿真里,点击设置为仿真芯片,才能再次debug进行硬件仿真。。。。


(isp软件的串口一直用的是 link1 USB-HID-Art1)

yzhkpli 发表于 2025-1-17 00:38:06

看了一下这里
https://www.stcai.com/newsinfo/4439430.html

上面有这么一段话
选择“使用SWD口进行仿真”,下载完成后,芯片就具有仿真功能了。之后芯片没有使用STC-ISP软件进行下载/烧录的话,可以不需要重复制作仿真芯片。设置完仿真芯片后,需要对MCU进行一次上电复位,然后再开始仿真。

问题是调试时候,需要不断修改代码,然后下载到试验箱上,然后再次硬件仿真,查看效果。
这样肯定得用stc-isp不断给试验箱烧写新的hex代码。这样的话,岂不是每次烧写新代码后都要对link1D重新设置为仿真芯片一次??

yzhkpli 发表于 2025-1-17 00:53:48

重新制作了一次仿真芯片结果这次连设置为仿真芯片都失败了。

把link1D单独通过typec接电脑上,按key1+key2,松开key2,松开key1,显示为(HID1)usb-writer。

Link1D/Writer1A/U8W脱机
点击清楚编程器中的用户脱机代码及数据。(貌似鼠标箭头一划上去就开始清除了-----反复测试后证明:是只要点了下面的设置主控芯片按钮,自动进行上面的清除操作)

重新插拔typec,实现对link1D断电,上电。

进入keil仿真设置,选择使用swd进行仿真。
点击将所选目标单片机设置为仿真芯片。

然后就卡着了。。(link1D四个led不停的在流水状。。。)




最终解决了:必须链接试验箱,这个设置仿真芯片操作才能执行成功!!!不知道这是为啥呢?


感谢
硬件SWD仿真32G系列,USB Link1D支持 8系列/32G系列仿真及下载 !视频讲解 - 仿真/编译器/汇编器/头文件 国芯技术交流网站 - AI32位8051交流社区
进去后发了一个提问:

仿真时候,keil上的代码到底运行在哪里?在电脑的keil虚拟环境中?link1D仿真器的cpu上(貌似也是stc32G12K128-beta)?应该不是试验箱的cpu上吧。

乘风飞扬 发表于 2025-1-17 17:32:14

yzhkpli 发表于 2025-1-17 00:38
看了一下这里
https://www.stcai.com/newsinfo/4439430.html



制作仿真芯片后就不能再用ISP软件给MCU烧录程序了,否则会把仿真芯片重新覆盖成普通芯片。
点DEBUG按钮进入仿真时,keil会先将代码下载到芯片里,然后进入仿真模式,仿真时程序在芯片里运行。
所以修改代码重新仿真的话,只要退出仿真模式,修改编译代码后再点击DEBUG按钮进入仿真即可。

yzhkpli 发表于 2025-1-20 13:10:19

乘风飞扬 发表于 2025-1-17 17:32
制作仿真芯片后就不能再用ISP软件给MCU烧录程序了,否则会把仿真芯片重新覆盖成普通芯片。
点DEBUG按钮进 ...

明白了。仿真时候是keil+link1D+实验板除了51芯片以外的电路一起工作的。
页: [1]
查看完整版本: 有点悲催,每次修改程序都要进入isp软件的keil仿真设置一下?