找回密码
 立即注册
查看: 355|回复: 4

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-1-16 23:58:34 | 显示全部楼层 |阅读模式
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 and  try again!

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


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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-1-17 00:38:06 | 显示全部楼层
看了一下这里
https://www.stcai.com/newsinfo/4439430.html

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

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-1-17 00:53:48 | 显示全部楼层
重新制作了一次仿真芯片结果这次连设置为仿真芯片都失败了。

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

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

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

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

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

然后就卡着了.PNG


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


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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2025-1-17 17:32:14 | 显示全部楼层
yzhk*** 发表于 2025-1-17 00:38
看了一下这里
https://www.stcai.com/newsinfo/4439430.html

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-04-29 09:29:30

31

主题

148

回帖

982

积分

高级会员

积分
982
发表于 2025-1-20 13:10:19 | 显示全部楼层
乘风*** 发表于 2025-1-17 17:32
制作仿真芯片后就不能再用ISP软件给MCU烧录程序了,否则会把仿真芯片重新覆盖成普通芯片。
点DEBUG按钮进 ...

明白了。仿真时候是keil+link1D+实验板除了51芯片以外的电路一起工作的。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:58 , Processed in 0.118826 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表