zixialang 发表于 2024-2-1 15:15:51

USB调试STC323G12K128,为什么全部变量定义为XDATA时,WATCH串口看不到此变量的数值???

USB调试STC323G12K128,为什么全部变量定义为XDATA时,WATCH串口看不到此变量的数值,变量不是定义为XDATA就可以

zixialang 发表于 2024-2-1 15:16:31

是WATCH窗口

国学芯用 发表于 2024-2-2 10:19:23

参考这里看DEBUG模式调试STC32+STC-USB Link1D 的SWD仿真+串口2通信


zixialang 发表于 2024-2-2 10:26:14

国学芯用 发表于 2024-2-2 10:19
参考这里看DEBUG模式调试STC32+STC-USB Link1D 的SWD仿真+串口2通信

我不是不会把要观察的变量添加到Wach1,Wach2,是添加到Wach1上的XDATA变量一直显示0,如果该变量不是定义为XDATA的,添加到Wach1的变量数值就不是一直显示0,同个变量我取消XDATA,就立马可以观察到数值

zixialang 发表于 2024-2-2 10:41:59

定义为uint8_t Disp_Time,在右边的Watch1里可以看到该变量的变化值

定义为uint8_t Xdata Disp_Time,在右边的Watch1里该变量的变化值一直为0,实际上该数值不是0的,跑程序没问题.

zixialang 发表于 2024-2-2 10:43:09

我直接用官网的例程也是一样

zixialang 发表于 2024-2-2 10:44:20

所以不是程序问题,是哪里没设置好??

zixialang 发表于 2024-2-2 10:50:56

periodict window update也打了勾

乘风飞扬 发表于 2024-2-2 18:03:01

使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。

jwd 发表于 2024-2-3 11:17:54

乘风飞扬 发表于 2024-2-2 18:03
使用USB接口仿真在watch窗口看不到xdata变量数据,使用SWD仿真可以。

也就说是与调试工具有关?
页: [1]
查看完整版本: USB调试STC323G12K128,为什么全部变量定义为XDATA时,WATCH串口看不到此变量的数值???