在使用CCS5.0编译工程的时候,出现下面的问题:
就是红色圆圈里面的警告,警告内容是
我使用的是TI给的工程例子,其他地方没有改过,上面的程序实现的功能是将pTips的内容显示到液晶上,这几行代码在其他位置运行时没问题的,但是放到这里就出现问题了,虽然警告可以忽略,但是这里的警告出现以后,液晶上在第6行就显示不出来了,或者显示为乱码,请问这是什么问题???
另外,使用CCS5.0编译工程的时候,烧到板子上的时候,总会莫名其妙的出现这样那样的问题,主要是在编译完成烧到板子上以后运行,有时候前次烧到里面的程序在液晶上无法正常显示(主要就是使用pTips的时候),再次clean再烧一次又正常显示了,是编译器的问题,还是液晶显示的问题???比如,我使用pTips在主函数定义为char *pTips;然后按照上面一样使用pTips,即显示到液晶,正常,OK,然后以为很多地方得用到pTips,为了方便,我在c文件最上面定义pTips为全局变量,然后把各函数里面的定义的pTips给注释掉,然后就可以在这个c文件里面统一使用pTips了,同样,再次烧到片子里面运行,液晶显示就出问题了,就是无法正常显示,显示内容为乱码(无法识别的字符,就是***的那种),然后我改一下,把所有函数里面定义的局部变量pTips的注释去掉,把全局变量pTips加上注释,再次编译运行烧到片子里面,液晶显示完全正常,好奇怪,请问这到底是什么问题???
上面使用的编译器是4.0.0的,开发板是MSP430F5529那块白色的。。。
再次先谢过你们的解答
Bruce Wei:
提示该变量在使用前没有初始化。
Wei Jingwen:
回复 Bruce Wei:
如果是初始化的问题,那我在别的地方也是同样的使用,都没任何问题,现在我只是把它拷到这里来,就有什么不一样吗???
而且我也试过初始化的,char *pTips=0;这样初始化以后液晶就无法正常显示了,显示的是一堆乱码,然后我这样又试了一下,char *pTips="abcd",然后又编译调试,液晶显示的就只有“abcd”,sprintf就无法将新的值作用到pTips上,请问下要怎么改???