zixialang 发表于 2025-7-7 15:52:09

32G调试问题

很多变量添加到watch,看不到实际数据??查错很不方便
.
,我外部定义两个全局变量,这样赋值,来代替我注释掉的那行代码,运行后结果完全不一样.
不知道什么问题,又看不到函数内的变量实际参数.


AI-32位8051 发表于 2025-7-7 16:04:24

使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式?

zixialang 发表于 2025-7-7 16:17:55

国芯人工智能 发表于 2025-7-7 15:53
针对您在使用STC32系列单片机时遇到的调试问题,我们深表理解。以下是对您提出问题的专业分析与建议:

1....

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

zixialang 发表于 2025-7-7 16:18:32

AI-32位8051 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...

使用USB调试

zixialang 发表于 2025-7-7 17:07:32

AI-32位8051 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...
D:\1
这个什么问题,还有COM下载程序也是,下第一次可以,第二次老说正在设置硬件选项,后失败

DebugLab 发表于 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完全在执行用户程序,无法同时运行仿真程序,如此时运行仿真程序,就会影响用户程序的全速运行,所以不支持在全速运行时实时更新变量的值

zixialang 发表于 2025-7-7 17:30:06

DebugLab 发表于 2025-7-7 17:10
串口、USB仿真不支持实时更新内存
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html


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

DebugLab 发表于 2025-7-7 17:47:15

zixialang 发表于 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版本固件正常生产和使用都没问题。

zixialang 发表于 2025-7-7 18:32:39

DebugLab 发表于 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

zixialang 发表于 2025-7-7 18:35:30

串口下载也是这个问题,新的MCU下第一次可以,再次下载又会停在""正在设置硬件选项""后,下载失败
页: [1] 2
查看完整版本: 32G调试问题