keil static声明全局变量 调试时是不能把变量放到watch窗口的吗

2020-02-02 09:37发布

/*-------------------声明时钟设定界面的数据结构-----------------*/
static idata struct  RTC_SET_DATA
{
        U8  dispCoordinates; //设定时钟时输入数值在lcd上的显示坐标
        U8  saveDecDate[2];        //设定时钟时输入数值保存数组(十进制),两位数结构:例如{十秒位,个秒位}
};

/*-------------------定义时钟设定界面的数据结构-----------------*/
static idata struct  RTC_SET_DATA SRtcSetData[7] = {
                                                                           {0x91,{0,0} }, //小时输入框
                                                                        {0x93,{0,0} }, //分钟输入框
                                                                        {0x95,{0,0} }, //秒输入框
                                                                        {0x89,{0,0} }, //年输入框
                                                                        {0x8b,{0,0} }, //月输入框
                                                                        {0x8d,{0,0} }, //日输入框
                                                                        {0x9b,{0,0} } //周输入框
                                                           };
问题1:
我调试时想把RTC_SET_DATA SRtcSetData放到wahch 1 窗口,可是出现了如图的提示:

(原文件名:范.jpg)

问题2:如上的结构体,static是放在声明结构体static idata struct  RTC_SET_DATA
{
        U8  dispCoordinates; //设定时钟时输入数值在lcd上的显示坐标
        U8  saveDecDate[2];        //设定时钟时输入数值保存数组(十进制),两位数结构:例如{十秒位,个秒位}
};
的前面,还是放在定义处static idata struct  RTC_SET_DATA SRtcSetData[7] = {
                                                                           {0x91,{0,0} }, //小时输入框
                                                                        {0x93,{0,0} }, //分钟输入框
                                                                        {0x95,{0,0} }, //秒输入框
                                                                        {0x89,{0,0} }, //年输入框
                                                                        {0x8b,{0,0} }, //月输入框
                                                                        {0x8d,{0,0} }, //日输入框
                                                                        {0x9b,{0,0} } //周输入框
                                                           };
的前面,还是像上面这样,两个地方都要写static??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
maomaomao007
1楼-- · 2020-02-02 13:14
回复【楼主位】maomaomao007 小马驹
第一个问题,我做了个小程序,明白了,原来要调试到了本模块才能添加,,,,第二个问题还在犯迷糊....
Pony279
2楼-- · 2020-02-02 17:28
放在定义处就行了
jiandandewenzi
3楼-- · 2020-02-02 19:12
如果在要观察的变量地方放断点的化观察不到变化情况啊,全局变量从始至终都存在于内存,怎么会观察不到呢?

一周热门 更多>