文档库 最新最全的文档下载
当前位置:文档库 › ios常见的错误与警告

ios常见的错误与警告

ios常见的错误与警告
ios常见的错误与警告

一、常见的错误信息

1. error:'xxx' undeclared(first use in this function)

还没有定义(在此函数中第一次使用)。

注:使用某一个变量时,如果使用前还没有定义,会出现该错误。在oc以及c语言中,使用变量前必须先定义它。

这个错误经常出现在忘记进行变量定义的情况下。但是,慢慢拿习惯后,这种错误会出现得很少。反而经常出此种错误的原因是变量名拼写错误,即出现使用的变量名与定义的变量名不一致的情况。

例:

- (void)test

{

int count = 0;

return conut + 1;//出现变量count与conut不一致。}

正确的写法:

- (void)test

{

int count = 0;

return count + 1;//将变量名count修改成一致。}

2. error: parse error before 'xxx' token

在‘xxx’之前发生了解析错误。

注:这个是在发生低级失误时才会出现的错误。解析错误的意思是程序语句以oc的语法不能解析。仔细看看发生错误的地方,一定会发现不符合语法的部分。

例:

- (void)test

{

NSString *str = @"This is test"//此处遗漏了分号

NSLog(str);

}

3. error: invalid preprocessing directive #xxx

关键字#xxx不正确。

注:当#include,#import等以#开始的关键字出现拼写错误时,会显示这种错误信息。在Xcode中,紧随#后输入的字符串都会变色,非常容易发生错误。

例:

#improt //#import拼写错误

4. error: xxx.h: No Such file or directory

名为xxx.h的文件或目录不存在。

注:在#include,#import中指定的文件不存在时会显示此种信息。最可能的原因是,文件名输入错误,好好检查一下文件名。

如果发生这种错误,最好也确认一下实际文件。因为还有可能是文件的检索路径没有指定正确。只要文件是包含在工程的文件夹中都是没有问题的。

例:

#import"AppContrller.h"//文件AppContrller.h是不存在的。

正确的是:

#import AppContrller.h

5. error: Undefined symbols: 'xxx'

符号‘xxx’没有被定义。

注:此错误不仅在编译时发生,在连接时也会发生。连接时使用了原本不存在的类或者函数时会出现此信息。

最经常出现的是,函数名出现输入错误。调用c语言函数的时候,就算名称错误,编译也会通过的。但是在连接的时候就会出现此错误的信息。

其他可能的原因是,使用Cocoa以外的框架或者库时,这些框架或者库没有包含进工程中。需要的库或者框架都必须包含到工程中。

二、常见的警告信息

警告中有绝对需要修正的,也有完全不用理会的。但是,将所有的警告都消去还是让人比较舒服的,所以还是要尽量修改。

1. warning: 'xxx' may not respond to 'yyy'

类‘xxx’中没有方法‘yyy’的声明。

注:当调用某一类中的方法时,类声明中并没有包含此方法出现时此信息。首先可能的原因是,方法名输入错误,请仔细检查一下方法名称,确保正确。

例:

NSString *str;

str = [NSString stringWithForatm:@"%d", 10];//方法名称错误。

正确的是:

NSString *str;

str = [NSString stringWithFormat:@"%d", 10];

另外,在某一类调用自己定义的方法时,如果方法都追加在类声明中的话,不会出现任何问题。如果实际调用的地方在方法定义的前方,也会出现这种警告信息。这是因为编译器对方法定义的检查是从文件的开始处顺序经行的。利用这个特性,如果不想其他类调用方法,可以不用追加在类声明中。

例:

有警告:

- (void)methodA

{

[self methodB];//methodB的定义在后面

}

- (void)methodB

{

}

无警告:

- (void)methodB

{

}

- (void)methodA

{

[self methodB];//methodB的定义在前时,不出现警告

}

如果不理会这个警告会出现什么情况?首先编译与连接是能通过的,因此应用程序时能够启动的。但应用程序实际运行到此处时,才会检查调用的方法到底是否真的在类中定义。如果没有定义则抛出异常,否则正常执行通过。因此,如果确实已经在类中定义了这个方法,可以故意忽略此警告。

2. warning: unused variable 'xxx'

变量‘xxx’没有被使用。

注:变量已经定义了,但是一次都没有被使用时出现此信息。经常出现的是,曾经使用的变量,经过修改后不再使用它了,但定义还保存着。此时,只用删除变量的定义即可。不删也可以。

另外,定义的变量名与使用的变量名不一致时,也会出现这个警告信息。

例:

- (void)test

{

int a, b;//b没有被使用

a = 5;

return a;

}

正确的是:

- (void)test

{

int a;//将b的定义删除

a = 5;

return a;

}

3. warning: local declaration of 'xxx' hides instance variable

本地变量‘xxx’覆盖了实例变量(即同名)。

注:当方法中定义的变量名与实例变量的某个变量同名,就会显示这个警告信息。因为同名,所有有一方将不能访问。这时外部的实例变量将不能被访问,将一方变量名修改后即可。

例:

@interface MyObject:NSObject

{

int count;

}

@end

@implementation MyObject

- (void)updateCount:(int)count

{

//参数的名称与实例变量名相同。

}

正确的是:

@interface MyObject:NSObject

{

int count;

}

@end

@implementation MyObject

- (void)updateCount:(int)num

{

//修改参数的名称,使它与实例变量名不同。

}

4. warning: incomplete implementation of class 'xxx'

warning: method definition for 'yyy' not found

类‘xxx’的代码编写没有完成。

方法‘yyy’的定义没有找到。

注:没有给类声明中的某个方法编写执行代码时,会显示此警告信息。出现警告后,该完成的执行代码应该完成,如果觉得这个方法不需要了,可以在类声明文件中删除此方法的定义。另外,如果实际代码处的方法名与定义的方法名出现不一致时,也会出现此警告信息。

5. warning: control reaches end of non-void function

非void类型的函数没有设置返回值。

注:方法或函数需要返回值的情况下,没有设置任何返回值时出现的警告信息。返回值类型为void以外的方法中,请务必返回一个具体的值。如果不需要返回值,请将方法的返回值类型修改为void。

相反,如果返回值设置为void类型,而在函数或方法中返回了某个值的时候,会显示"'return' with a value, in function returning void(返回void的函数中,返回了值)"的警告。

例:

- (int)test:(int)count

{

count++;//需要返回整型值而没有返回任何值

}

正确的是:

- (int)test:(int)count

{

return count++;

}

6. warning: passing argument n of 'xxx' assignment from distinct Objective-C type

方法‘xxx’的第n个参数与Objective-C的类型不一致。

注:向方法‘xxx’中传递参数时,传递过来的参数对象与方法中声明的参数类型不一致时,会出现此警告。例如,声明的是NSEnumerator类型,传递进来的为NSString类型,则显示此警告。

最可能发生的原因是,方法的参数较多,设置时将顺序弄错了。在使用参数较多的方法时,出现这个警告信息的情况下,请仔细检查一下参数的顺序。

另外,在定义方法时可以利用这个警告。如果想将传递过来的参数指定为特定的类时,给参数定义明确的类型。如果任何对象都可以的情况,则定义为id类型。参数的定义包含了类设计者给使用者的信息。

例:

int value = 3;

NSString *str;

str = [NSString stringWithFormat:"%d", value]; //stringWithFormat:的参数不能是c语言的字符串。

正确的是:

int value = 3;

NSString *str;

str = [NSString stringWithFormat:"@%d", value]; //在参数字符串前追加@符号

KEIL51调试时一些的错误总结

KEIL51调试时一些的错误总结 (1)提示无M51文件 编译时候提示: F:\...\XX.M51 File has been changed outside the editor, reload ? ------ 解决方法: 重新生成项目,产生STARTUP.A51即可。 (2)L15重复调用 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR 打断,一段时间后又可以 运行,但是相应数据不会丢失)。 原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。 例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者 D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的 函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C中。 解决方法: 如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。 如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlay analysis)中除去,例如: OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *) 上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY指令能使编译器除去上述警告信息。 如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方法:

ansys警告和错误

ansys警告和错误 NO.0001、ESYS is not valid for line element. 原因:是因为我使用LATT的时候,把“--”的那个不小心填成了“1”。经过ANSYS的命令手册里说那是没 有用的项目,但是根据我的理解,这些所谓的没有用的项目实际上都是ANSYS在为后续的版本留接口。对 于LATT,实际上那个项目可能就是单元坐标系的设置。当我发现原因后,把1改成0——即使用全局直角坐 标系,就没有WARNING了。当然,直接空白也没有问题。 NO.0002、使用*TREAD的时候,有的时候明明看文件好好的,可是却出现*TREAD end-of-file in data read. 后来仔细检查,发现我TXT的数据文件里,分隔是采用TAB键分隔的。但是在最后一列后面,如果把鼠标点 上去,发现数据后面还有一个空格键。于是,我把每个列最后多的空格键删除,,然后发现上面的信息就 没有了。 NO.0003、Coefficient ratio exceeds 1.0e8 - Check results. 这个大概是跟收敛有关,但是我找不到具体的原因。我建立的一个桥梁分析模型,尽管我分析的结果完全 符合我的力学概念判断,规律完全符合基本规律,数据也基本符合实际观测,但是却还是不断出现这个警 告信息。有人知道这个信息是什么意思,怎么调试能消除吗? NO.0004、*TREAD end-of-file in data read txt中的表格数据不完整! NO.0005、No *CREATE for *END. The *END command is ignored 忘了写*END了吧,呵呵 NO.0006、Keypoint 1 is referenced by only one line. Improperly connected line set for AL command 两条线不共点,尝试nummrg命令 NO.0007、L1 is not a recognized PREP7 command, abbreviation, or macro. This command will

Keil C 编译器常见警告与错误信息

https://www.wendangku.net/doc/d410495186.html,/support/man/docs/c51/c51_c277.htm错误信息查询 Keil C 编译器常见警告与错误信息 error C132 :“****”not in formal parameter list 花了偶将近半个小时来查找错误,最终发现原来是在头文件里的一个函数声明时露了一个分号造成紧挨着在它下面声明的参数not in formal parameter list。 记在在这里,免得以后忘记了,同时也供大家分享。 下面是另外一些常见的错误提示: 1.第一种错误信息 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP - 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,

ansys错误解释

我作了一个钢框架的火灾模拟分析,当做到后面的热-结构耦合分析的时候(框架模型建立完成,荷载也施加了,循环也做好了),当执行SOLVE命令的时候出现错误:NODE 7869 direction UX included in coupled sets 702and 701 ,请教高手这是什么错误?是什么原因引起的?如何解决啊?急盼高手指教!! 你用的耦合命令有错误.701,702两个耦合对公用了一个节点7869,这在耦合中是不允许的.解决办法如下: 1,首先确定7869号节点是否存在两个耦合对公用的现象,如属错误可更改此处耦合对. 2,如果确实需要三个节点的自由度相同,可以用约束方程来解决这个问题. 在做结构分析中,由于使用大量的耦合(cp)命令,当我在往节点上加荷载后进行求解,结果老出现这个错误: *** ERROR *** SUPPRESSED MESSAGE CP= 46.672 TIME= 09:53:00 Node 2566 direction UZ included in coupled sets 1134 and 1131. *** ERROR *** SUPPRESSED MESSAGE CP= 46.672 TIME= 09:53:00 Node 2566 direction UY included in coupled sets 1133 and 1130. *** ERROR *** SUPPRESSED MESSAGE CP= 46.672 TIME= 09:53:00 Node 2566 direction UX included in coupled sets 1132 and 1129. *** ERROR *** SUPPRESSED MESSAGE CP= 46.672 TIME= 09:53:00 Node 11577 direction UX included in coupled sets 1132 and 1129. 那位大虾能帮我解忧排难,小弟在此多谢了!! 1我也曾遇到这种情况。由于要耦合的节点太多用了couple conincident nodes,就发生以上错误。后改用一个一个耦合就没有问题了(经处理后,需要耦合的节点大为减少)。后来估计是BEAM189单元的方向点也被耦合了。建议查看相应的节点耦合情况。 2、从你的出错情况来看,你把同一个节点的同一个自由度同时在不同的cp组里进行了耦合。简单来说,就是要让这个自由度既与a同,又于b同,而a与b本身可能并不相同,这在一般情况下是不允许的,因此出现了错误。这是我的一点看法,希望对你有所帮助。 3、[我也曾遇到这种情况。由于要耦合的节点太多用了couple conincident nodes,就发生以上错误。后改用一个一个耦合就没有问题了(经处理后,需要耦合的节点大为减少)。后来估计是BEAM189单元的方向点也被耦合了。建议查看相应的节点耦合情况。] 我用couple conincident nodes,命令做耦合,发现方向关键点也有被耦合的现象,不过程序好像仍能运行,结果与我另一种不用关键点建模方法得出的相差不大,我觉得楼主的问题可能仍是一个自由度存在多个耦合集中了.

ANSYS常见警告信息相关解释

ANSYS常见警告信息相关解释 NO.0001、ESYS is not valid for line element. 原因:是因为我使用LATT的时候,把“--”的那个不小心填成了“1”。经过ANSYS的命令手册里说那是没有用的项目,但是根据我的理解,这些所谓的没有用的项目实际上都是ANSYS在为后续的版本留接口。对于LATT,实际上那个项目可能就是单元坐标系的设置。当我发现原因后,把1改成0——即使用全局直角坐标系,就没有WARNING了。当然,直接空白也没有问题。 NO.0002、使用*TREAD的时候,有的时候明明看文件好好的,可是却出现*TREAD end-of-file in data read.后来仔细检查,发现我TXT的数据文件里,分隔是采用TAB键分隔的。但是在最后一列后面,如果把鼠标点上去,发现数据后面还有一个空格键。于是,我把每个列最后多的空格键删除,,然后发现上面的信息就没有了。 NO.0003、Coefficient ratio exceeds1.0e8-Check results. 这个大概是跟收敛有关,但是我找不到具体的原因。我建立的一个桥梁分析模型,尽管我分析的结果完全符合我的力学概念判断,规律完全符合基本规律,数据也基本符合实际观测,但是却还是不断出现这个警告信息。有人知道这个信息是什么意思,怎么调试能消除吗? NO.0004、*TREAD end-of-file in data read txt中的表格数据不完整! NO.0005、No*CREATE for*END.The*END command is ignored 忘了写*END了吧。 NO.0006、Keypoint1is referenced by only one line.Improperly connected line set for AL command 两条线不共点,尝试nummrg命令 NO.0007、L1is not a recognized PREP7command,abbreviation,or macro.This command will be ignored 还没有进入prep7,先:/prep7 NO.0008、Keypoint2belongs to line4and cannot be moved 同一位置点2已经存在了,尝试对同位置的生成新点换个编号,比如1002 NO.0009、Shape testing revealed that32of the640new or modified elements violate shape warning limits.To review test results,please see the output file or issue the CHECK command. 单元形状奇异,在我的模型中6面体单元的三个边长差距较大,可忽略该错误。 NO.0010、用命令流建模的时候遇到的

KEIL常见编译错误大全

KEIL常见编译错误大全 【致命错误】 立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不 能访问一个特定的源包含文件时也产生致命错误 致命错误信息采用下面的格式 C51FATAL-ERROR– ACTION: LINE: ERROR: C51TERMIANTED. C51FATAL-ERROR– ACTION: FILE: ERROR: C51TERMIANTED. 下面说明Action和Error中可能的内容 Actions ALLOCATING MEMORY 编译器不能分配足够的存储区来编译指定的源文件. CREATING LIST-FILE/OBJECT-FILE/WORKFILE 编译器不能建立列表文件,OBJ文件,或工作文件这个错误的出现可能是磁盘满或写保护,或文件已存在和只读. GENERATING INTERMEDIATE CODE 源文件包含的一个函数太大,不能被编译器编译成虚拟代码.尝试把函数分小或重新编译. OPENING INPUT-FILE 编译器不能发现或打开所选的源或包含文件. PARSING INVOKE-/#PRAGMA-LINE 当在命令行检测到参数计算,或在一个#pragma中检测到参数计算,就产生这样的错误. PARSING SOURCE-FILE/ANALYZING DECLARATIONS 源文件包含太多的外部参考.减少源文件访问的外部变量和函数的数目. WRITING TO FILE

Keil编译常见问题

Error: L6200E Error: L6200E: Symbol temp multiply defined (by and .在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙 什么变量你给付了两次值 你看看是不是那个外部变量你又给赋值了 申明,其他.c文件对应的.h文件中用extern引用 error: #20 error: #20: identifier "TIM2_IRQChannel" is undefined 谁能说说,哪里错了 你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。 TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中 warning: #1-D (7): warning: #1-D: last line of file ends without a newline 当使用keil编译时,弹出这样的警告信息:(7): warning: #1-D: last line of file ends without a newline 这个是由于在main函数的“}”后,没有加回车。 只要在main函数的“}”后加回车键,此警告信息即可消除。 error:#65 ...(27):error:#65:expected a ";"

分数送你了,问题在你回答之前已经解决了,头文件里的结构体定义里的最后一行没有加";" 如NB menu{..}; error:#1113: 折腾了大半天,才搞明白一个空操作的指令 先在网上查有的说是__asm{NOP;},从里调用,可犄角旮旯全找了,也没看到什么的文件。如果直接用,就出现error:#1113:InlineassemblernotpermittedwhengeneratingThumbcode 最后搜索这条错误,知道是因为__asm("指令");这种语法是内联汇编(inlineassembly)的语法。而RMDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言;但内嵌汇编器支持Thumb和Thumb-2。 __asm放到一个单独的子函数再被调用就没问题了 如下: __asmvoidnop(void) { NOP } 然后在之后的C代码中调用该函数: voidmain() { ... nop(); ...? }

ANSYS错误提示及其含义

1 在Ansys中出现“Shape testing revealed that 450 of the 1500 new or modified elements violate shape warning limits.”,是什么原因造成的呢? 单元网格质量不够好,尽量用规则化网格,或者再较为细密一点。 2 在Ansys中,用Area Fillet对两空间曲面进行倒角时出现以下错误:Area 6 offset could not fully converge to offset distance 10. Maximum error between the two surfaces is 1% of offset distance.请问这是什么错误?怎么解决?其中一个是圆柱接管表面,一个是碟形封头表面。ansys的布尔操作能力比较弱。如果一定要在ansys里面做的话,那么你试试看先对线进行倒角,然后由倒角后的线形成倒角的面。建议最好用UG、PRO/E这类软件生成实体模型然后导入到ansys。 3在Ansys中,出现错误“There are 21 small equation solver pivot t erms。”,是否是在建立接触contact时出现的错误? 不是建立接触对的错误,一般是单元形状质量太差(例如有接近零度的锐角或者接近180度的钝角)造成small equation solver pivot terms 4在Ansys中,出现警告“SOLID45 wedges are recommended only in regions of relatively low stress gradients.”,是什么意思? "这只是一个警告,它告诉你:推荐SOLID45单元只用在应力梯度较低的区域。 它只是告诉你注意这个问题,如果应力梯度较高,则可能计算结果不可信。" 5ansys向adams导的过程中,出现如下问题“There is not enough memory for the Sparse Matrix Solver to proceed.Please shut down other applications that may be running or increase the virtual memory on your system and return ANSYS.Memory currently allocated for the Sparse Matrix Solver=50MB.Memory currently required for the Sparse Matrix Solver to continue=25MB”,是什么原因造成的? 不清楚你ansys导入adams过程中怎么还需要使用Sparse Matrix Solver(稀疏矩阵求解器)。估计是scrachmemery太低了,从ansys product launcher 进入设置内存,total workspace和dataspace的差就是scrachmemery。如:total workspace 1150MB,dataspace200MB,scrachmemery就是1150-200=950MB。 6在Ansys中,出现错误“error:element type 1 is PLANE42,which can't be used with the VMES command, meshing of volume 3 aborted.”,是什么意思? 意思是:单元类型1是PLANE42,不能使用划分体网格的命令VMES,划分体3中止。 改进办法:1修改单元类型为适合体网格的单元类型。如solid,或shell。2不使用VMES 命令,使用AMESH。 7在Ansys中,出现错误“error: key point 10 is referenced by only one line. Improperly connected line set for AL command.”,是什么意思?该怎么解决? 意思是:关键点10只在一条线上。不适合使用AL命令连接线。 AL命令是用线来定义面,而选择两条线可能只有两个关键点,因为关键点10不在线上,而定义面至少有三个点。 改进办法:再选一条线

Keil编程常见错误

uint i, j; uchar a = 0xfe; EA = 1; EX0 = 1;不能这样 EA = 1; EX0 = 1; uint i, j; uchar a = 0xfe; 否则出现外部中断.C(18): error C141: syntax error near 'unsigned' 外部中断.C(18): error C202: 'i': undefined identifier 外部中断.C(19): error C141: syntax error near 'unsigned' 外部中断.C(19): error C202: 'a': undefined identifier 外部中断.C(23): error C202: 'i': undefined identifier 外部中断.C(27): error C202: 'a': undefined identifier 外部中断.C(29): error C202: 'a': undefined identifier 外部中断.C(31): error C202: 'i': undefined identifier 外部中断.c - 8 Error(s), 0 Warning(s). 原因:顺序问题,keil中的顺序 外部中断和内部中断的区别是什么; 外部中断是在单片机的外面给单片机一个信号单片机收到这个信号开始中断这是外部中断 内部中断是通过软件把中断打开执行中断

error c236:‘——display’:different length of parameter lists参数列表的长度不同。 检查开始的函数声明和这定义的参数是否一致。 还有参数没说明类型 有很大的区别, 错误3 unreferenced local variable 是未使用定义的变量,就是你定义了但是没有使用。 错误4 syntax error语法错误。 电平触发方式是按照电平的高或者低来触发,所以用的时候,必须在发生触发事件后立即将电平拉到非触发电平上,如果不这样做的话,会导致程序一直在触发事件程序入口处,而不会执行其他地方的程序。所以一般比较少用。 边沿触发方式是按照(上或下)边沿触发事件,由于触发的条件是边沿(上或下),所以即使在触发事件后,保存原来的电平都没有关系,不会一直在触发的,一般都用这种方式。 错误5 #define uchar unsigned char 不能写成 #define unsigned char uchar 否则出现会出现很多错误 错误6 不能这样定义字符数组 int a = “wwwsad”只能用char 错误7 error C244: 'table':can't initialize, bad type or class 。意思是错误的或者坏的类

ansys错误汇总大全史上最全

ANSYS分析出现问题 NSYS error message 错误信息汇总 2011-10-19 12:57:12| 分类:ANSYS | 标签:ansys 错误error |举报|字号订阅以前很多的心得全丢了,现在把新遇到的error message及解决方法逐一添加如下: 1\ Too many expressions. 表达式太长,ansys要求一个表达式不要超过6个分段,比如以下不对 A22=y1*z2-y1*z3-y2*z1+y2*z3+y3*z1-y3*z2 有7个段 改为 A22=y1*z2-y1*z3-y2*z1+y2*z3+y3*z1 A22=A22-y3*z2 就行了 2\ No *DO trips needed, enter *ENDDO . 循环执行次数为0,说明下标的变化范围越界,就是形如下面的循环 *do,i,0,-1 ..... ..... *enddo 3\ *** NOTE *** CP = 227.688 TIME= 12:30:54 One or more elements have become highly distorted. Excessive distortion of elements is usually a symptom indicating the need for corrective action elsewhere. Try incrementing the load more slowly (increase the number of substeps or decrease the time step size). You

keil c语言编程常见错误分析要点

1. Warning 280:’i’:unreferenced local variable 说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量的宣告及即定义的参数在程序中并未调用 2 Warning 206:’Music3’:missing function-prototype 说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用 解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告 3Error:318:can’t open file ‘beep.h’ 说明在编译C:\8051\MANN.C 程序过程中由于main.c 用了指令#i nclude “beep.h”,但却找不到所致解决方法编写一个beep.h 的包含档并存入到c:\8051 的工作目录中 4 Error 237:’LedOn’:function already has a body 说明LedOn( )函数名称重复定义即有两个以上一样的函数名称 解决方法修正其中的一个函数名称使得函数名称都是独立的 5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DELAYX1MS?DELAY 说明DelayX1ms( )函数未被其它函数调用也会占用程序记忆体空间

解决方法去掉DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数并不编译 6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP FROM : 0025H TO: 0025H 说明外部资料ROM 的0025H 重复定义地址 解决方法外部资料ROM 的定义如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 变量的名称为0x25,请检查是否有其它的变量名称也是定义在0x25 处并修正它 7 WARNING 206:’DelayX1ms’: missing function-prototype C:\8051\INPUT.C Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C 说明程序中有调用DelayX1ms 函数但该函数没定义即未编写程序内容或函数已定义但未作宣告 解决方法编写DelayX1ms 的内容编写完后也要作宣告或作外部宣告可在delay.h 的包含档宣告成外部以便其它函数调用 8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL SYMBOL:MUSIC3

ansys常见错误

ansys常见错误

ansys分析出现问题 NO.0052 some contact elements overlap with the other contact element which can cause over constraint. 这是由于在同一实体上,即有绑定接触(MPC)的定义,又有刚性区或远场载荷(MPC)的定义,操作中注意在定义刚性区或远场载荷时避免选择不必要的DOF自由度,以消除过约束NO.0053 Shape testing revealed that 450 of the 1500 new or modified elements violate shape warning limits. 是什么原因造成的呢? 单元网格质量不够好 尽量,用规则化网格,或者再较为细密一点NO.0054 在用Area Fillet对两空间曲面进行倒角时出现以下错误:Area 6 offset could not fully converge to offset distance 10. Maximum error between the two surfaces is 1% of offset distance.请问这是什么错误?怎么解决?其中一个是圆柱接管表面,一个是碟形封头表面。

ansys的布尔操作能力比较弱。 如果一定要在ansys里面做的话,那么你试试看先对线进行倒角,然后由倒角后的线形成倒角的面。 建议最好用UG、PRO/E这类软件生成实体模型然后导入到ansys NO.0055 There are 21 small equation solver pivot terms.; SOLID45 wedges are recommended only in regions of relatively low stress gradients. 第一个问题我自己觉得是在建立contact时出现的错误,但自己还没有改正过来;第二个也不知道是什么原因。 还有一个:initial penetration 4.44089×10E-6 was detacted between contact element 53928 and target element 53616;也是建立接触是出现的,也还没有接近。 第一个问题:There are 21 small equation solver pivot terms.; 不是建立接触对的错误,一般是单元形状质量太差(例如有i接近零度的锐角或者接近180度的

ANSYS警告

ANSYS警告、错误104问(2) 2009-06-29 15:13:43| 分类: ANSYS相关|举报|字号订阅NO.0052 some contact elements overlap with the other contact element which can cause over constraint. 这是由于在同一实体上,即有绑定接触(MPC)的定义,又有刚性区或远场载荷(MPC)的定义,操作中注意在定义刚性区或远场载荷时避免选择不必要的DOF自由度,以消除过约束NO.0053 Shape testing revealed that 450 of the 1500 new or modified elements violate shape warning limits. 是什么原因造成的呢? 单元网格质量不够好 尽量,用规则化网格,或者再较为细密一点 NO.0054 在用Area Fillet对两空间曲面进行倒角时出现以下错误:Area 6 offset could not fully converge to offset distance 10. Maximum error between the two surfaces is 1% of offset distance.请问这是什么错误?怎么解决?其中一个是圆柱接管表面,一个是碟形封头表面。 ansys的布尔操作能力比较弱。

如果一定要在ansys里面做的话,那么你试试看先对线进行倒角,然后由倒角后的线形成倒角的面。 建议最好用UG、PRO/E这类软件生成实体模型然后导入到ansys NO.0055 There are 21 small equation solver pivot terms.; SOLID45 wedges are recommended only in regions of relatively low stress gradients. 第一个问题我自己觉得是在建立contact时出现的错误,但自己还没有改正过来;第二个也不知道是什么原因。 还有一个:initial penetration 4.44089×10E-6 was detacted between contact element 53928 and target element 53616;也是建立接触是出现的,也还没有接近。 第一个问题:There are 21 small equation solver pivot terms.; 不是建立接触对的错误,一般是单元形状质量太差(例如有i接近零度的锐角或者接近180度的钝角)造成small equation solver pivot terms 第二个问题:SOLID45 wedges are recommended only in regions of relatively low stress gradients. 这只是一个警告,它告诉你:推荐SOLID45单元只用在应力梯

ansys常见错误

ansys分析出现问题 NO.0052 some contact elements overlap with the other contact element which can cause over constraint. 这是由于在同一实体上,即有绑定接触(MPC)的定义,又有刚性区或远场载荷(MPC)的定义,操作中注意在定义刚性区或远场载荷时避免选择不必要的DOF自由度,以消除过约束 NO.0053 Shape testing revealed that 450 of the 1500 new or modified elements violate shape warning limits. 是什么原因造成的呢? 单元网格质量不够好 尽量,用规则化网格,或者再较为细密一点 NO.0054 在用Area Fillet对两空间曲面进行倒角时出现以下错误:Area 6 offset could not fully converge to offset distance 10. Maximum error between the two surfaces is 1% of offset distance.请问这是什么错误?怎么解决?其中一个是圆柱接管表面,一个是碟形封头表面。 ansys的布尔操作能力比较弱。 如果一定要在ansys里面做的话,那么你试试看先对线进行倒角,然后由倒角后的线形成倒角的面。 建议最好用UG、PRO/E这类软件生成实体模型然后导入到ansys NO.0055 There are 21 small equation solver pivot terms.; SOLID45 wedges are recommended only in regions of relatively low stress gradients. 第一个问题我自己觉得是在建立contact时出现的错误,但自己还没有改正过来;第二个也不知道是什么原因。 还有一个:initial penetration 4.44089×10E-6 was detacted between contact element 53928 and target element 53616;也是建立接触是出现的,也还没有接近。 第一个问题:There are 21 small equation solver pivot terms.; 不是建立接触对的错误,一般是单元形状质量太差(例如有i接近零度的锐角或者接近180度的钝角)造成small equation solver pivot terms 第二个问题:SOLID45 wedges are recommended only in regions of relatively low stress gradients. 这只是一个警告,它告诉你:推荐SOLID45单元只用在应力梯度较低的区域。 它只是告诉你注意这个问题,如果应力梯度较高,则可能计算结果不可信。 NO.0056 ansys向adams导的过程中,出现如下问题 There is not enough memory for the Sparse Matrix Solver to proceed.Please shut down other applications that may be running or increase the virtual memory on your system and return ANSYS.Memory currently allocated for the Sparse Matrix Solver=50MB.Memory currently required for the Sparse Matrix Solver to continue=25MB 可是我的内存不小呀,512MB应该够了吧,我设的虚拟内存4072MB,也应该够了吧。不清楚你ansys导入adams过程中怎么还需要使用Sparse Matrix Solver(稀疏矩阵求解器)。 估计是scrach memery太低了, 从ansys product launcher 进入设置内存,

ANSYS 提示错误解决办法

ESYS is not valid for line element. 原因:是因为我使用LATT的时候,把“--”的那个不小心填成了“1”。经过ANSYS的命令手册里说那是没有用的项目,但是根据我的理解,这些所谓的没有用的项目实际上都是ANSYS 在为后续的版本留接口。对于LATT,实际上那个项目可能就是单元坐标系的设置。当我发现原因后,把1改成0——即使用全局直角坐标系,就没有W ARNING了。当然,直接空白也没有问题。 NO.0002 使用*TREAD的时候,有的时候明明看文件好好的,可是却出现*TREAD end-of-file in data read. 后来仔细检查,发现我TXT的数据文件里,分隔是采用TAB键分隔的。但是在最后一列后面,如果把鼠标点上去,发现数据后面还有一个空格键。于是,我把每个列最后多的空格键删除,然后发现上面的信息就没有了。 NO.0003 Coefficient ratio exceeds 1.0e8 - Check results. 这个大概是跟收敛有关,但是我找不到具体的原因。我建立的一个桥梁分析模型,尽管我分析的结果完全符合我的力学概念判断,规律完全符合基本规律,数据也基本符合实际观测,但是却还是不断出现这个警告信息。 NO.0004 *TREAD end-of-file in data read txt中的表格数据不完整! NO.0005 No *CREATE for *END. The *END command is ignored 忘了写*END了吧,呵呵 NO.0006 Keypoint 1 is referenced by only one line. Improperly connected line set for AL command 两条线不共点,尝试nummrg命令。 NO.0007 L1 is not a recognized PREP7 command, abbreviation, or macro. This command will be ignored 还没有进入prep7,先:/prep7 NO.0008 Keypoint 2 belongs to line 4 and cannot be moved 关键点2属于线4,移动低级体素时先移动高级体素! NO.0009 Shape testing revealed that 32 of the 640 new or modified elements violate shape warning limits. To review test results, please see the output file or issue the CHECK command. 单元形状奇异,在我的模型中6面体单元的三个边长差距较大,可忽略该错误 NO.0010 用命令流建模的时候遇到的 The drag direction (from the keypoint on drag line 27 that is closest to a keypoint KP of the given area 95) is orthogonal to the area normal at that KP. Area cannot be dragged by the VDRAG command. 意思是拉伸源面的法向与拉伸路径垂直,不能使用VDRAG命令

ANSYS软件分析警告汇总

ANSYS软件错误集锦 1 在Ansys中出现“Shape testing revealed that 450 of the 1500 new or modified elements violate shape warning limits.”,是什么原因造成的呢? 单元网格质量不够好,尽量用规则化网格,或者再较为细密一点。 2 在Ansys中,用Area Fillet对两空间曲面进行倒角时出现以下错误:Area 6 offset could not fully converge to offset distance 10. Maximum error between the two surfaces is 1% of offset distance.请问这是什么错误?怎么解决?其中一个是圆柱接管表面,一个是碟形封头表面。ansys的布尔操作能力比较弱。如果一定要在ansys里面做的话,那么你试试看先对线进行倒角,然后由倒角后的线形成倒角的面。建议最好用UG、PRO/E这类软件生成实体模型然后导入到ansys。 3 在Ansys中,出现错误“There are 21 small equati on solver pivot terms。”,是否是在建立接触contact时出现的错误? 不是建立接触对的错误,一般是单元形状质量太差(例如有接近零度的锐角或者接近180度的钝角)造成small equation solver pivot terms 4 在Ansys中,出现警告“SOLID4 5 wedges are recommended only in regions of relatively low stress gradients.”,是什么意思? "这只是一个警告,它告诉你:推荐SOLID45单元只用在应力梯度较低的区域。 它只是告诉你注意这个问题,如果应力梯度较高,则可能计算结果不可信。" 5 ansys向adams导的过程中,出现如下问题“There is not enough memory for the Sparse Matrix Solver to proceed.Please shut down other applications that may be running or increase the virtual memory on your system and return ANSYS.Memory currently allocated for the Sparse Matrix Solver=50MB.Memory currently required for the Sparse Matrix Solver to continue=25MB”,是什么原因造成的? 不清楚你ansys导入adams过程中怎么还需要使用Sparse Matrix Solver(稀疏矩阵求解器)。估计是scrach memery太低了,从ansys product launcher 进入设置内存,total workspace和dataspace的差就是scrach memery。如:total workspace 1150MB,dataspace200MB,scrach memery 就是1150-200=950MB。 6 在Ansys中,出现错误“error:element type 1 is PLANE42,which can't be used with the VMES command, meshing of volume 3 aborted.”,是什么意思? 意思是:单元类型1是PLANE42,不能使用划分体网格的命令VMES,划分体3中止。 改进办法:1修改单元类型为适合体网格的单元类型。如solid,或shell。2不使用VMES 命令,使用AMESH。 7 在Ansys中,出现错误“error: key point 10 is referenced by only one line. Improperly connected line set for AL command.”,是什么意思?该怎么解决? 意思是:关键点10只在一条线上。不适合使用AL命令连接线。

相关文档