
我知道200没有官方的仿真软件,我也没用过这个仿真软件,所以猜测下。从报错上看,是说在程序中不存在可以执行的指令,PLC处于停止状态。建议你重启仿真软件,再次编译并下载程序,然后再试试是否能够执行。
1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。
2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。
3 从定义上可以看出,链接阶段,出现错误有两种可能:
1) 函数中引用了不存在的函数。
2) 编译环境有问题,导致ld出错。
原因是你没有初始化栈,在Push的语句前加一句InitStack(s);就好了!如下:
void main()
{
LiStack s;
ElemType e;
InitStack(s);
Push(s,'a');
Push(s,'b');
Push(s,'c');
Push(s,'d');
Push(s,'e');
按理说不应该的,给你点建议你试一下吧,估计你这个文件正在被proteus占用着,暂停或关掉proteus后在下载,还有把正在使用该程序的KEIL软件或其它编译软件也暂停或退出后,试一下。如果还是不行,用编译软件重命名一个文件另存一下,再将新的文件烧录单片机。如果还是不行,估计电脑暂时软件冲突了,只能重启电脑后再次写入单片机了。
以上就是关于程序应该没错,所以,怎么办全部的内容,包括:程序应该没错,所以,怎么办、vc6.0编写的程序没错,但是编译连接时提示有错误,运行时提示文件不存在怎么回事求大神帮忙、C++数据结构程序没错但运行出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)