程序下载到flash中,程序能运行,并且大部分输出结果都正确,但是会有某一段程序的结果不正确?
尝试解决办法:1、将一些局部变量改为全局变量、或将一些全局变量改为局部变量,有时可以使程序正常运行;
2、使用命令“#pragma DATA_SECTION”,改变变量的位置,有时可以使程序正常运行;
3、或者在程序中加一些不相干的代码,也能使程序正常运行;
上述3种方法并不能从根本上解决问题,有时需要增加一些新功能,增加代码后,就会出现新的问题。
而且有时仿真运行结果和在flash中运行的结果不一致?
有可能是什么原因引起的呢?网上说的很多方法我都试过了,没有解决问题,求解答?