找回密码
 立即注册
查看: 214|回复: 11

32G调试问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 15:52:09 | 显示全部楼层 |阅读模式
很多变量添加到watch,看不到实际数据??查错很不方便
. 微信图片_20250707154419.png
,我外部定义两个全局变量,这样赋值,来代替我注释掉的那行代码,运行后结果完全不一样.
不知道什么问题,又看不到函数内的变量实际参数.


回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2025-07-30 16:03:14

34

主题

1254

回帖

2866

积分

超级版主

积分
2866
发表于 2025-7-7 16:04:24 | 显示全部楼层
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式?
STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 16:17:55 | 显示全部楼层
国芯人*** 发表于 2025-7-7 15:53
针对您在使用STC32系列单片机时遇到的调试问题,我们深表理解。以下是对您提出问题的专业分析与建议:

1.  ...

优化级别设为-O0(无优化)确实好很多,Locals窗口完全看不到变量,有显示当前的函数名字,点开+不会展开
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 16:18:32 | 显示全部楼层
AI-32*** 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...

使用USB调试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 17:07:32 | 显示全部楼层
[flash][/flash]AI-32*** 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...

D:\1
这个什么问题,还有COM下载程序也是,下第一次可以,第二次老说正在设置硬件选项,后失败
1.png

点评

什么固件版本的? STC32G12K128/STC32G12K64目前有3个ISP下载固件版本:7.4.8/7.4.13/7.4.14 7.4.8: 没问题,可正常使用 7.4.14: 最新版本(此版本已批量生产) 7.4.13: 不要设置为USB仿真和串口仿真。如果设置为  详情 回复 发表于 2025-7-7 17:47
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-7 17:10:44 | 显示全部楼层
串口、USB仿真不支持实时更新内存
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
仿真程序占用P3.0/P3.1口,但不占用串口1,用户程序可以将串口1切换到其它IO使用
仿真监控程序占用内部扩展RAM(XDATA)的最后768字节,程序使用XDATA+768字节不能大于芯片XDATA的容量
不能仿真时钟/复位相关的功能,例如程序里面不能修改系统时钟频率,不能开启看门狗,不能进入休眠/空闲模式
仿真通过P3.0/P3.1口与 KEIL 驱动进行通信,如P3.0/P3.1口数据受到干扰可能会导致仿真异常(如接触不良、P30/P31接了其他电路等)
单步仿真DPTR只能使用USB Link1D通过SWD仿真
使用USB或UART仿真,当停止运行用户代码时,定时器0~4会全部停止,此时和定时器相关的硬件都会停止,包括串口时钟、定时器中断、定时器时钟输出等
芯片的时钟不能在仿真时(Keil中)修改,只能在烧录时通过硬件选项设置
USB或UART仿真时,全速运行不能实时更新变量的值,因为USB或UART仿真是软件完成的,全速运行时CPU完全在执行用户程序,无法同时运行仿真程序,如此时运行仿真程序,就会影响用户程序的全速运行,所以不支持在全速运行时实时更新变量的值
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 17:30:06 | 显示全部楼层
Debu*** 发表于 2025-7-7 17:10
串口、USB仿真不支持实时更新内存
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html

目前改用SWD仿真,设置位仿真时,下载程序出问题,截图请看楼上截图,是什么问题?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-7 17:47:15 | 显示全部楼层
zixia*** 发表于 2025-7-7 17:07
这个什么问题,还有COM下载程序也是,下第一次可以,第二次老说正在设置硬件选项,后失败 ...

什么固件版本的?
STC32G12K128/STC32G12K64目前有3个ISP下载固件版本:7.4.8/7.4.13/7.4.14
7.4.8:  没问题,可正常使用
7.4.14:  最新版本(此版本已批量生产)
7.4.13:  不要设置为USB仿真和串口仿真。如果设置为USB仿真或者串口
     芯片后,无法恢复到正常的非仿真模式,只能工作在USB仿真
     或串口仿真模式。用于正常大批量生产没问题,但如果是在
     调试阶段需要在USB仿真/串口仿真模式和正常工作模式之间
     来回切换,需要退回升级到固件版本 7.4.14。
     7.4.13版本的STC32G12K128,STC32G12K64芯片SWD仿真没问题,
     可以在SWD仿真模式和正常非仿真模式之间切换。如果不需要USB
     仿真或者串口仿真,则7.4.13版本固件正常生产和使用都没问题。
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 18:32:39 | 显示全部楼层
Debu*** 发表于 2025-7-7 17:47
什么固件版本的?
STC32G12K128/STC32G12K64目前有3个ISP下载固件版本:7.4.8/7.4.13/7.4.14
7.4.8:  没 ...

继续检测目标单片机 ...
  单片机型号: STC32G12K128
  固件版本号: 7.4.14U
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-27 11:20:48

4

主题

16

回帖

78

积分

注册会员

积分
78
发表于 2025-7-7 18:35:30 | 显示全部楼层
串口下载也是这个问题,新的MCU下第一次可以,再次下载又会停在""正在设置硬件选项""后,下载失败
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 05:04 , Processed in 0.135548 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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