诚邀各位CSDN高手,答疑解惑~~~
经常RETAILMSG,OALMSG,等等打印各种串口打印信息,尤其是变量。以便跟踪~
但是,我发现一个严重的问题,有的时候,打印的变量信息是错误的~~~~完全乱码的这种。(在时序要求比较高的地方经常碰到呀)
上次,调试触摸屏,插的打印信息多,最后郁闷的试到最后,发现,在某某地方,只打印一个变量,是正确的。这个变量再打印一次,就出乱码了~~~~估计是时序要求的问题。后来勉强调试通过了~
(是通过猥琐的方法调试通过的,用if(n==12)retailmsg(1,(TEXT("yes"))); 这个方法可以判断变量是不是某个数值,但是太低级,很幸运的调试过去了 )
但是,更严重的问题出现了,我正在NAND FLASH驱动这一块,打印变量,全部是乱码的,没有一个正确的!!!!
( 即使for(i=0;i<3;i++)retailmsg(1,(TEXT("%d",i))); 也是错误的 )
也就是说,一个变量都不可以打印,不知道是不是时序太快的问题????
关键问题是,打印的变量错误,怎么调试呀?????????????(NAND FLASH)