32G调试问题
很多变量添加到watch,看不到实际数据??查错很不方便.
,我外部定义两个全局变量,这样赋值,来代替我注释掉的那行代码,运行后结果完全不一样.
不知道什么问题,又看不到函数内的变量实际参数.
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? 国芯人工智能 发表于 2025-7-7 15:53
针对您在使用STC32系列单片机时遇到的调试问题,我们深表理解。以下是对您提出问题的专业分析与建议:
1....
优化级别设为-O0(无优化)确实好很多,Locals窗口完全看不到变量,有显示当前的函数名字,点开+不会展开 AI-32位8051 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...
使用USB调试 AI-32位8051 发表于 2025-7-7 16:04
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。您目前32G12K128用的是什么仿真模式? ...
D:\1
这个什么问题,还有COM下载程序也是,下第一次可以,第二次老说正在设置硬件选项,后失败 串口、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 发表于 2025-7-7 17:10
串口、USB仿真不支持实时更新内存
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
目前改用SWD仿真,设置位仿真时,下载程序出问题,截图请看楼上截图,是什么问题? 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版本固件正常生产和使用都没问题。 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 串口下载也是这个问题,新的MCU下第一次可以,再次下载又会停在""正在设置硬件选项""后,下载失败
页:
[1]
2