为什么我的实时控制器在启动时会出现146640的错误?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题: 每次我开启我的实时系统控制器的时候,我都会得到如下所示的一个错误:

fatal error KERNEL 146640: Thread stack overflow. Thread ID=1 Thread Name=Main Application Thread Thread stack range= "memory address", size = "number" current ESP="memory address"

为何会出现这个错误,我该如何解决呢?

解答: 产生这个错误的原因是ni-rt.ini 的文件错误,该文件位于您RT目标机的 c:\ 下。特别需要提到的是,如果  "RTTarget.TimeZone" 键值中有过多的字符也会导致该错误的发生。键值中的字符应该类似CUT6CUT。CUT 代表 "Central United States".

为了解决这个问题,请确认键值同文章 "How Do I Disable Daylight Saving Time on LabVIEW Real-Time Targets?" 所示的内容相同,链接见下。如果该错误还得不到修复,请先拷贝 ni-rt.ini 文件然后把该文件从RT终端上删除,再重新启动您的RT目标机。这时将重新按照默认值创建一个 ni-rt.ini 文件。再查看两个文件的不同来确认出现问题的原因。

相关链接:

附件:





报告日期: 04/23/2007
最近更新: 01/02/2008
文档编号: 48M9LNMY