程序应该没错,所以,怎么办

程序应该没错,所以,怎么办,第1张

我知道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++数据结构程序没错但运行出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10067595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存