KEIL 没法编译是怎么回事,按钮都是灰色的!~ , 为什么keil新建文件和新建工程之后,常用的标示都变灰了,导致的原因是什么,该怎么解决,附图
本篇文章给大家谈谈 KEIL 没法编译是怎么回事,按钮都是灰色的!~ ,以及 为什么keil新建文件和新建工程之后,常用的标示都变灰了,导致的原因是什么,该怎么解决,附图 对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
连项目选项都是灰色的,很明显你的工具链是不能正常使用的。在菜单栏的File >> License Management中确认一下你到底有没有成功注册。
你双击你要编辑的.c文件,然后在看。也有可能是你工程没有设置好。
这是因为你的文件没有添加到工程,编译器没有发现main函数,所以报错,你按照下图将你写的代码添加到工程:
如果直接打开他的KEIL4的话,显示灰色可能你软件安装出问题了,,WIN8.1的看看兼容性
KEIL 要先建立工程,选择MCU,然后把C源程序(*.C)加入到工程中才能编译,不能直接对C源程序编译。
KEIL 没法编译是怎么回事,按钮都是灰色的!~ 是不是你没有选择芯片看在project 的select device for 里面选择芯片;或者没有破解!
你双击你要编辑的.c文件,然后在看。也有可能是你工程没有设置好。
连接定位生成绝对目标文件(.abs)。abs文件由OH51 转换成标准的hex 文件,以供调试器dScope51 或tScope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
KEIL 要先建立工程,选择MCU,然后把C源程序(*.C)加入到工程中才能编译,不能直接对C源程序编译。
这是因为你的文件没有添加到工程,编译器没有发现main函数,所以报错,你按照下图将你写的代码添加到工程:
如果直接打开他的KEIL4的话,显示灰色可能你软件安装出问题了,,WIN8.1的看看兼容性
软件安装出问题了。1、开启生成可执行文件功能,选择创建可执行文件选项,而不是生成库文件。2、修改Flash配置,点击菜单栏的Flash选项,选择Configure Flash Tools…(或者进入魔法棒里的Utilities选项栏)3、在Configure Flash
为什么KEIL编译按钮是灰色的 因为如果直接烧进MCU程序的话,如果不出正确结果,其实根本就发现不了错误存在),我做了一个外部DS18B20的硬件仿真软件模块(由很多个函数组成),后来就是在Keil的一些“软”单步调试中发现了我所有算法中的出现的问题,
keil优化的问题,设置断点的程序段被keil优化掉了,详见keil优化级别说明 级别 说明 0 常数合并:编译器预先计算结果,尽可能用常数代替表达式。包括运行地址计算。优化简单访问:编译器优化访问8051系统的内部数据和位地址。跳转
BSL就是英文BOOT-Strap Loader,意思就是可引导装载,形象来说就像电脑用DOS起动盘起动后可以装载应用程序并运行。只不过SST89C58是用串口来输入程序资料的。为了能把编译好的单片机程序HEX或BIN文件下载到SST89C58芯片上,
我也遇到过,把Flash->Configure Flash Tools->Debug->BreakPoints选项关掉,点击OK,然后再进入刚才的菜单,把选项打开,OK,就OK了!
你在已经设置过断点的地方由设置了一次,就会出现这个。设置断点的时候,在语句的最左边显示灰色的那一列上单击就行。设置的断点当你打开debug菜单的breakpoints选项后会在对话框里显示。如果你并没有设置断点或已经清除了断点
三、硬件问题,你用的stm32f1,检查一下jlink引脚,boot引脚,复位是否被其它占用(硬件上,软件上没设置)。检查该几个引脚电平状态,建议拿示波器看。四、如果以上都没问题,重建工程,一行一行来。keil5在线调试看不到断点
keil 2 中断点设置不了是什么问题啊,用软件编译的选项是勾上的,如图左边有灰色的地方是可以的设置的 1.你先看看窗口文件的标签,若带 星号 的话,此时也是你那种情况,你先保存一下就行了 2.文件没有加到工程中去,也会出现上面的问题
KEIL 要先建立工程,选择MCU,然后把C源程序(*.C)加入到工程中才能编译,不能直接对C源程序编译。
也有可能是你工程没有设置好。
软件安装出问题了。1、开启生成可执行文件功能,选择创建可执行文件选项,而不是生成库文件。2、修改Flash配置,点击菜单栏的Flash选项,选择Configure Flash Tools…(或者进入魔法棒里的Utilities选项栏)3、在Configure Flash
keil 程序写好时 编译按钮呈灰色 怎么回事 是不是软件问题 前两天写一个报告中,无意中需要用到keil5中的软件仿真,看输出的PWM波形,折腾了几番后才搞出来。其中也出现unknown signal 的问题。1.keil5进行软件仿真的设置步骤 首先如下图,需要设置勾选为软件仿真(这里设置为硬件仿真
Project里面的Options for Target“ ”设置好了没
先新建一个工程,在新建一个程序文件,就能生成hex文件
首先确认你是否正确创建了项目。连项目都没有是无法编译的。
应该添加到工程的文件夹里,想像Source Gruop 这种,或者文件名应该改成.c文件
2.文件没有加到工程中去,也会出现上面的问题
就是您破解不好 您再破解一遍 我就是再破解才可以 记得破解时不要连接网络 以下是破解图 很简单的
为什么keil新建文件和新建工程之后,常用的标示都变灰了,导致的原因是什么,该怎么解决,附图 1.keil5进行软件仿真的设置步骤 首先如下图,需要设置勾选为软件仿真(这里设置为硬件仿真不行),其次后面的参数也需要改。第二个红圈里勾选的-pSTM32F103ZE这里是根据自己的芯片进行 设置。这里我选用的是STM32F103ZET6芯片
就会一直全速执行。你要单步执行出现这样,就是程序跳到了死循环中了。这时候点那个红色的X按钮,可以让程序暂停,程序正常的话,暂停后就可以单步调试了,暂停后,你可以查看源程序,点一下单步,就会在源程序中调试。
keil编译的时候把代码优化了,所以DelayMs()只保留了一个,其实一样,你可以看一下汇编程序,其实都执行了。
你这根本没有成功地进行软仿……注意 Command 窗口的致命错误提示:代码大小超出了(评估版的)限制。所以你的程序根本没法编译,没法编译也就没法加载进行调试。
语句左边的绿色标识表示的是:程序曾经在这里运行过!灰色表示没有运行过!你的问题是:程序根本没有运行到你设置断点的程序块,当然也不会中断了!根据你上传的图3,可以判定,程序在LCD1602_CheckBusy()函数出现了问题,在
绿色表示该语句被执行过,灰色表示没有执行过。
keil在线仿真的时候,有一行是灰色的,而且无法执行 语句左边的绿色标识表示的是:程序曾经在这里运行过!灰色表示没有运行过!
你的问题是:程序根本没有运行到你设置断点的程序块,当然也不会中断了!
根据你上传的图3,可以判定,程序在LCD1602_CheckBusy()函数出现了问题,在此处死循环,没有执行到下个语句!呵呵,楼上几位想要看程序,但是看来楼主想保密。
下面提供一个相同的问题:
http://z.baidu.com/question/146683383.html
看看大家能解决否。应该添加到工程的文件夹里,想像Source Gruop 这种,或者文件名应该改成.c文件首先确认你是否正确创建了项目。连项目都没有是无法编译的。要把c文件添加到目录下。
然后分别由C51及C51编译器编译生成目标文件(.obj)。目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目标文件(.abs)。
abs文件由OH51 转换成标准的hex 文件,以供调试器dScope51 或tScope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
扩展资料:
Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。
C51已被完全集成到μVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。μVision2 IDE可为它们提供单一而灵活的开发环境。
参考资料来源:百度百科-keil
保存并且加入project了吗?project->new uvision project,保存,然后File->new,保存为"文件名.c”(汇编的话是.asm,貌似是),最后在左 边工程窗口source group1上点右键->Add Files to "source group1",这样建的c文件才能编译,是这么操作的吗?初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序大了,变量也会变的很多,而直接烧片就很难看到这些变量的值了,在修改程序时还要不断的烧片实验,确实很麻烦,这时如果有一台仿真器就会变得很好方便了。但一台好的仿真器对于业余爱好者来说确实有一些贵,在这里介绍这种易于自制的51芯片仿真器虽然有一些地方不够完善,但还是非常适于初学51单片机的朋友和经济能力不是很好的业余爱好者。 这个仿真器的仿真CPU是使用SST公司的SST89C58或SST89C54(其它相容的芯片也可,这里主要讲述SST89C58),对于没有可以烧写SST89C58芯片的朋友应该选用CA版本的SST89C58芯片,这个CA型号的芯片出厂时已内置了BSL1.1E的固件程序。那什么是BSL呢?BSL就是英文BOOT-Strap Loader,意思就是可引导装载,形象来说就像电脑用DOS起动盘起动后可以装载应用程序并运行。只不过SST89C58是用串口来输入程序资料的。为了能把编译好的单片机程序HEX或BIN文件下载到SST89C58芯片上,SST公司还提供了一种叫EasyIAP的软件,IAP为In-Application Programming,有了这个软件就可以把SST89C54变为在线下载的实验器。在这里不详述EasyIAP的使用,只讲述如何利用它去把SST89C58升级为带SoftICE固件程序的51仿真器?lt;/P> 一、制作带串口的的最小化应用板 无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此我们先要制作一个带RS232/TTL转换的应用板,如果你的51实验电路板或目标电路板已带有这样的电路那么你就可以跳过这一段了。图二是笔者所设计的可以用于制作SST89C58/54仿真器、S51系列下载器或51系列实验应用的小型应用板。(做个广告,这板子将在本站进行发售)它的电路是很简单的,用两个NPN的小功率三极管和一些电阻二极管做RS232/TTL转换(可参看 ,其它元件则做复位和时钟振荡电路。图三是我以前做的51应用板,刚好可以用就拿来用了,省却了用万用板做图四那样的东西,但这块应用板不能像图4那个可以当芯片插到目标板上。在晶振方面最好使用11.0592M或12M。二、有编程器的做法 做好以上所说的电路后,那么就可以把仿真CPU的HEX文件烧到SST89C58里面,再把它插到上面的电路中就可以了。因为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监控程序烧到SST89C58的第二个存储区也就是的RB1。烧写时要求用支持SST89C58的编程器,站长所用的是TOP2000。烧写设置画面如图五,在这里要注意的是如果你要烧写BSL固件程序做IAP在线下载器是不要对加密位SB1-3进行加密,并设存储位为RB1,否则无法用IAP功能。各编程器的设置不一样具体参看编程口的说明书。三、没有编程器的做法 如果你手头上没有支持SST89C58的编程器,那么你就要购卖CA版的SST89C58芯片,当然不是CA版的也是可以做的,只是相对来说比较麻烦这里就不做讨论了,可以对参看红日网友发起的贴子( 。 1.首先把CA版的SST89C58芯片插到上面介绍的电路板中,因CA版上已装入了BSL3,你可以先下载EasyIAP11E,测试一下你的电路板是否是正常工作的。(用EasyIAP11F也可以)如果你能保证你的电路是正常工作的可以跳过这一步。把你的电路接到电脑串口上,打开EasyIAP11E软件。按菜单上的RS232弹出串口设置画面,设好你要用的串口和波特率,选用波特率选用默认的38400就可。确定后按菜单的“Auto DetectChip”。当你的电路正常时就会图七的画面,并在2所示位置显示芯片的型号,BSL版本等信息。如果你无法到这一步就请检查你的电路是否有正常的复位和起振,串口电路是否正常或芯片是否损坏等等问题。 2.升级BSL11E到BSL11F。下载EaspIAP11F并运行。下面是操作截图和注意事项你确定加入到工程里去了?你双击你要编辑的.c文件,然后在看。
也有可能是你工程没有设置好。如果直接打开他的KEIL4的话,显示灰色可能你软件安装出问题了,,WIN8.1的看看兼容性你双击你要编辑的.c文件,然后在看。
也有可能是你工程没有设置好。是不是你没有选择芯片看在project 的select device for 里面选择芯片关于 KEIL 没法编译是怎么回事,按钮都是灰色的!~ 和 为什么keil新建文件和新建工程之后,常用的标示都变灰了,导致的原因是什么,该怎么解决,附图 的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。