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??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。