用keil时,编译没有问题,但调试时一点run就出现error 65:access violation at ……

作者&投稿:太陆 (若有异议请与网页底部的电邮联系)
C语言用keil调试时error 65: access violation at C:0x1350 : no 'execute/read' permission,但编译可以~

很有可能数据访问互斥没有做好。
一般这类interrupt()函数要求都很短小精悍,不能指靠其做很多事情。如果你的主程序能够处理socket消息,可以让interrupt()给自己发一个触发消息(或者类似的其它机制),然后在主程序处理这条消息时再具体处理你 interrupt()里面那么多的语句。

这种多半是因为程序写的不够严谨,没有形成闭环,所以在运行时,程序跑飞了。从信息看,你的程序试图将0000地址的code作为变量访问,但一般单片机都会出于防止代码剽窃的目的而设计硬件电路,防止这种情况的发生。

你的程序要跳转到程序区0x6400这个地方,但这个地方你是不能读或执行代码的,估计是你的程序跳转出了问题,你仔细看看代码吧


keil软件编译时显示未定义标记是为什么?
undefined identifier是未定义的标志符,在程序内使用了没有被定义的标志符或者变量,是常见的keil编译错误,引发这一错误的原因是你使用的变量没有被定义。解决办法是找到这个没有被定义的标志或者变量进行定义。另外一种常见的错误就是大小写导致的,如你定义的是unsigned char num,在使用的时候,写成了...

为什么用Keil编程软件编译时老是出现“目标未创建”
使用Keil编程软件进行编译时,由于建立了项目错误,始终会出现“未创建目标”。具体的编译步骤如下:1,从软件下拉菜单的顶部选择[项目]-[新项目]。2,在弹出窗口中,选择项目文件。 (如果没有项目文件,请创建一个新的项目文件并填写一个名词点进行保存。)3,选择单芯片模型(例如89C52或89C51)。4...

Keil编程软件编译时出现"未创建目标!?"
用Keil编程软件编译时出现“目标未创建”是由于建立编译工程时出现错误,重新建立Keil编译工程步骤:1、打开“keil”软件。进入编译界面。2、在编译界面选择“工程”选项,选择“工程”选项下的“新建工程”选项。3、在弹出窗口,选择工程文件。如果无工程文件,新建一个工程文件,填一个名词点保存。(此处...

keil5编译没问题但是显示类型冲突是啥原因
keil5编译没问题但是显示类型冲突的原因如下:1、变量名重复:在程序中,可能会有不同的变量使用相同的名称,导致编译器无法确定使用哪个变量2、数据类型不匹配:程序中可能存在数据类型不匹配的情况,例如将一个整型变量赋值给一个字符型变量,或者将一个指针变量赋值给一个非指针变量等。3、编译器版本问...

Keil编程软件编译时出现目标未创建,怎么回事?
用Keil编程软件编译时老是出现“目标未创建”是由于建立工程错误,具体编译步骤如下:1、在软件顶部下拉菜单选【工程】-【新建工程】。2、在弹出窗口,选择工程文件。(如果无工程文件,新建一个工程文件,填一个名词点保存。)3、选择一个单片机型号(比如89C52,也可以89C51)。4、右击左侧工程“Source ...

为什么用Keil编程软件编译时老是出现“目标未创建”
使用Keil编程软件进行编译时,由于建立了项目错误,始终会出现“未创建目标”。具体的编译步骤如下:1,从软件下拉菜单的顶部选择[项目]-[新项目]。2,在弹出窗口中,选择项目文件。 (如果没有项目文件,请创建一个新的项目文件并填写一个名词点进行保存。)3,选择单芯片模型(例如89C52或89C51)。4...

keil5编译错误未显示位置
keil5编译错误未显示位置的原因如下:1、Keil5版本问题:某些Keil5版本存在编译错误未显示位置的问题。2、Keil5工程配置问题:在Keil5工程配置中可能设置了错误的编译选项,导致编译错误未显示位置。3、代码问题:如果代码中存在语法错误、类型错误等问题,编译器可能无法确定错误的位置。4、Keil5设置问题:...

使用Keil时未定义的标识符是什么意思
1、undefined identifier是常见的keil编译错误。2、引发这一错误的原因是你使用的变量没有被定义。3、常见的处理手段是对你使用到的变量进行变量定义。4、另外一种常见的错误就是大小写导致的,如定义的是unsigned char num;在使用的时候,写成了NUM,也会出现同样的错误。5、...

我KEIL 编译没错误,但DEBUG时,提示“error 56: can't open file”,不...
你的提问比较模糊,不好回答。编译没错误只是说明程序本身没有语法错误。调试时还要用到相关芯片的动太链接库,找不到时就会提示。同时应该会提示哪个文件,仔细看下提示信息,根据提示检查器件驱动是否已安装。

菜鸟向大侠请教:用keil软件编的程序,编译时没错。软件仿真时出错是怎...
这说明你的程序没有语法错误,但有逻辑错误,KEIL只能检查出语法错误。

榆社县15633328759: 我用C编写了一段程序,keil编译没有错,调试程序有错是怎么回事 -
啜芬联邦: 编译没错只是表示你的程序中没有语法错误.调试有错,说明你的程序中有逻辑错误,与你的预期有冲突,调试本身就是为了修改这些逻辑错误的.

榆社县15633328759: 为什么在keil里面 用c语言编程时,在编译时没有错,但是在 调试 的时候,提示变量未定义 -
啜芬联邦: 对main中用到的变量,设初值,用不到的那些可以直接删掉

榆社县15633328759: 我KEIL 编译没错误,但DEBUG时,提示“error 56: can't open file”,不能打开目标文件,请教各位. -
啜芬联邦: 你的提问比较模糊,不好回答.编译没错误只是说明程序本身没有语法错误.调试时还要用到相关芯片的动太链接库,找不到时就会提示.同时应该会提示哪个文件,仔细看下提示信息,根据提示检查器件驱动是否已安装.

榆社县15633328759: 用keil时,编译没有问题,但调试时一点run就出现error 65:access violation at ……
啜芬联邦: 你的程序要跳转到程序区0x6400这个地方,但这个地方你是不能读或执行代码的,估计是你的程序跳转出了问题,你仔细看看代码吧

榆社县15633328759: keil uvision4中编译文件不报错,执行调试文件工程时跳出错误,无法进入调试运行步骤 -
啜芬联邦: 打开软件;project-new project创建一个工程,并为其选择一个存放目录;对工程进行一些配置(project-options for target 'target 1')在output选项下的“create HEX file”前打上对号,工程编译之后能够输出一个可以下载的“HEX”文件;为工程添加.C,.h文件,右键单击“source group 1”,应该就可以了. 另外一个原因就是所编写的程序出问题了.

榆社县15633328759: 为什么使用Keil uVision4中可以编译,但是点击调试时出现“No ULINK Device found”,进去不了,求高手指点 -
啜芬联邦: 我用的ST-Link,出现No ULINK Device found,后来解决问题:除了Debug需要设置成ST-Link,如图(1)(2): (图1) (图2) 另外这里又要设置成ST-Link 然后烧写程序不报错,烧写成功.

榆社县15633328759: 我用keil写个程序,编译时没有错误,但是在导入isis进行仿真时出现如下图错误?如何解决. -
啜芬联邦: 在我的电脑右键属性点开,然后点高级系统设置,点开后点高级下面有个环境变量,把它点开,然后双击TEMP和TMP,把变量值改成%SystemRoot%\TEMP

榆社县15633328759: 菜鸟向大侠请教:用keil软件编的程序,编译时没错.软件仿真时出错是怎么回事? -
啜芬联邦: 这说明你的程序没有语法错误,但有逻辑错误,KEIL只能检查出语法错误.

榆社县15633328759: keil中编译通过,但调试出现syntax error -
啜芬联邦: 语法有错误,把ACALL换为长跳转LCALL试试.

榆社县15633328759: Keil或是伟福用C编写的程序,在编译时显示无错,但是仿真的时候发现有些语句不能执行 -
啜芬联邦: c语言的编译器有优化选项,keil好象有九级,可设置,你那段代码可能被优化了,例如代码有重复,或者代码在程序运行过程中不可能被执行 你可以认真审查你的代码,或者把优化等级设置为0,如图

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网