keil

阅读 / 问答 / 标签

keil4破解后为什么限制64k 出现MAIN.c(4526): error C8: code size exceeds 64K 的错误?

51单片机的寻址空间只有64kB。如果需要设法生成更大的程序,得采用code banking技术将程序分散编译为若干个代码bank。

keil为什么老是出现 try again

关注这个问题

KEIL MDK编译器默认生成的文件是什么格式,ELF还是AXF格式

你这个问题问得有点不对。armcc编译器默认生成的目标文件是兼容ELF格式的,默认生成的输出执行文件(已连接为绝对定位)是AXF格式。。

Keil 编译STM32 遇到异常怎么解决

这个问题一般出现在移动库,或者将两个程序合并的时候报错原因是旧版的库与新版的库发生冲突了,冲突的原因是旧版和新版都定义了同一个东西,比如“s32”,于是就会发生重定义的报错解决这个问题的方法其实也不难,因为编写程序的时候有一个防止重定义的宏,在新版的库里面添加这样的一个宏就可以消除大部分的错误了我们先找到从定义的地方,双击错误跟踪到报错的地方我们可以看到这里就是type定义的地方,看到上面有一个“#ifndef__STM32F10x_TYPE_H”,这个就是旧版的宏,只要将这个宏在新版的相应位置定义一下就好到新版的库文件中,注意要消除只读的设置,从错误来看,是“s32”发生了重定义,那么就是说,新版的库应该也是有“s32”的定义,于是用搜索功能,找到“s32”定义的地方然后在这个定义的上方补充定义这个宏就可以解决一部分的问题了,添加这样一段#ifndef__STM32F10x_TYPE_H//补充定义旧版的宏#define__STM32F10x_TYPE_H#endif#47-D:incompatibleredefinitionofmacro"SCS_BASE"的错误解决方法也差不多,补充定义旧版宏即可解决大部分问题,这次是在core_cm3.c文件中,注意解锁

keil中怎么用 asm函数

什么叫怎么用

stc8h8k64u在keil选什么

stc8h8k64u在keil选MCU为避免之前STC12封装库存在的问题, 这个封装库在以下方面进行了改进兼容SDCC和Keil C51FwLib_STC12封装库只支持SDCC编译, 并且寄存器命名与官方不同, 使得基于FwLib_STC12的项目代码与其他Keil开发的项目代码无法兼容. 在FwLib_STC8的开发上, 采用了与官方库文件一致的命名, 并且增加了对Keil C51和SDCC的适配. 基于FwLib_STC8的项目, 可以在Linux下使用SDCC编译, 也可以在Windows下使用Keil C51环境进行编译.减小代码尺寸FwLib_STC12封装库较多使用函数的方式对寄存器进行封装, 而函数与函数间的层级调用都会增加栈开支, 这样一方面8位MCU本来就不多的内存更加捉襟见肘, 另一方面增加了生成的固件尺寸. 在FwLib_STC8封装库中, 大量使用宏语句对寄存器操作进行封装, 并且控制方法间的层级调用深度, 有效节省了固件体积和堆栈占用。

Keil中Options配置参数是什么含义

主要是工程选项配置,参看博客文章:Keil的使用方法 - 常用功能(一):http://blog.csdn.net/ybhuangfugui/article/details/51638806Keil的使用方法 - 常用功能(二):http://blog.csdn.net/ybhuangfugui/article/details/51655502

51mcukeil4里面options的意义。

意义是设置目标单片机的相关参数和选项。51mcukeil4是一个用于开发和编译51单片机程序的软件,options是软件中的一个菜单,用于设置目标单片机的相关参数和选项。optionsfortarget的C/C++选项配置是用于设置C或C++语言的编译器的相关参数和选项,例如:1、IncludePaths:用于指定头文件的搜索路径,可以添加多个路径,用分号隔开。2、Define:用于定义预处理器宏,可以添加多个宏,用逗号隔开。3、MiscControls:用于指定编译器的其他控制选项,例如优化级别、警告级别、调试信息等。4、CodeGeneration:用于指定编译器的代码生成选项,例如目标芯片型号、内存模型、指针大小等。

keil的output在哪

Windows菜单下,有个"Reset View to Default"选择这个里面就有output了。扩展资料:如果我们想要修改keil自动生成的OUTput.hex名称为output.hex,发现修改后,保存,仍然会恢复成OUTput.hex。 (KEIL版本v5.26.2.0)我们可以这么做:1、找到参数修改位置“Name of Executable”[方法:options for Target ‘prjMy" - Output],发现名称为“OUTput”;2、将该参数修改为与OUTput完全不同的名字,比如AAA,然后点OK,保存;3、再次打开将参数修改为output即可。

keil环境下报错“70 incomplete type is not allowed”如何解决?

结构体声明在是不能被extern的,如果多个文件中用了一个同结构体,只想声明一次需要将结构体在头文件中定义,初始化可以放在.c中,具体如下 //IIC.htypedef const struct{ uchar i; } type_aa;extern type_aa bb; //IIC.ctype_aa bb={3}; //mainuchar cc; void main(){ cc = bb.i;}

keil环境下报错“70 incomplete type is not allowed”如何解决?

结构体声明在是不能被extern的,如果多个文件中用了一个同结构体,只想声明一次x0dx0a需要将结构体在头文件中定义,初始化可以放在.c中,具体如下x0dx0a x0dx0a//IIC.hx0dx0atypedef const structx0dx0a{ x0dx0a uchar i; x0dx0a} type_aa;x0dx0aextern type_aa bb;x0dx0a x0dx0a//IIC.cx0dx0atype_aa bb={3};x0dx0a x0dx0a//mainx0dx0auchar cc;x0dx0a x0dx0avoid main()x0dx0a{x0dx0a cc = bb.i;x0dx0a}

单片机keil的调试问题 为什么仿真里P0端口的值不等于Pins的值?

所以P0为高电平,pins由输出控制控制也可以有两种状态。当P0为低电平,输出寄存器无论怎么控制,pins都为低电平。

用keil调试时p0口的pins为什么不变?

说的详细一点 mov P0 #03H 对应的 P0应该是 00000011 的 pins是什么意思 你表达的不是很清晰

keil4中Port窗口中Pins啥意思??谢谢!!!

上面是P0寄存器的内容,下面是管脚的实际电平状态。

keil 编程中出现 error:illegal pointer conversion

read_n_byte(*POINT,0x01,2); 调用前,POINT申明怎么没有看到,你应该申明一下,然后指向一个有效地址,然后再调用这个函数传入申明好的指针。如果POINT在其他地方已经有申明的话,我想知道一下是申明成什么类型的,uchar * 还是 uchar如果是uchar * 类型,直接把变量名传入即可,不需要在在变量名前加指针符号。如果是uchar类型的话, 必须转化成指针,使用取地址符号 &,也就是说用 &POINT

#pragma once 在Keil中能用吗

看了下keil的官方文档,可以用 http://www.keil.com/support/man/docs/armcc/armcc_chr1359124989221.htm

keil混合编程时,用了#pragma asm和#pragma endasm 也设置相应的选项,可还是出错啊。

你把那个c51s.lib加在工程里面,如果还不行,那么你的软件就有问题了,就得重新下载个了。网上到处都是。

keil 程序中#pragma extend是什么意思?

表示允许用关键字“alien”,"near","far",“readonly”来指示数据对象

KEIL程序编译后出现如下提示,要怎么在程序中屏蔽掉#pragma src

错误提示应该是你使用了浮点数的运算函数,但编译器找不到对应的库C51FPS.LIB。是不是库被你删了,还是它找不到中文目录的库,我没在中文目录下安装过。你看一下,如果库没了,重装一下应该就可以了。不知道你为什么问屏蔽#pragma src,图片确实库错误的。

keil串口调试助手在哪

在设置面板里。1、点击菜单“Debug”,点击“Start/Stop Debug Session”2、现在基本上能出现大部分观察窗口。根据查询,keil串口调试助手在设置面板里。

keil c51编译出错“UNKNOWN RECORD TYPE C7H”

你给的提示信息不完整,至少把整条给贴出来吧……通常这类提示说明你在非注释的地方留下了汉字……Keil不认识汉字是什么东西。

哪位高手帮忙解决一下,小弟不胜感激,用KEIL软件编译错误,只要能编译通过就行,在线等。。。

把这些头文件拷贝到工程文件目录下试试

keil C51 callstack+locals 窗口 函数前面的加号点不开,请问哪位大神给指点下。 这是最新版本的

http://www.21ic.com/jszt/keil.htmkeil C51 资料,或许对你以后得学习有帮助!

流水灯 keil 汇编程序出错 error A9:syntax error

错误很多源文件发给我看看吧

keil5为什么browseinformation点不了

keil5browseinformation点不了是因为系统故障。在使用keil软件时出现browseinformation选项勾选不了的情况是由于系统故障的原因,只需重启软件即可。勾选即选定所在的项目进行打钩标识。

keil4串口驱动PL2303 V1.5.0安装之后,没有找到COM口,更新驱动程序也不行。请问要怎么解决?

什么系统?网络畅通,用驱动大师试一试要用 com接口,还是推荐带串口的机器

在Keil uVision5环境下strtok()函数的返回值为什么不能赋值到指针变量

您得看看strtok函数的具体声明了

keil敲空格键的时候后面的文字也跟着消失了,该怎么处理啊?

以前似乎遇到过这个问题!但是现在记得不是很清楚了,似乎是右下角有一行什么标志的什么东西,你去鼠标点一下,好想有一个是可以取消选择的,取消之后应该就不会有你这样的情况了!

关于keil里面的STARTUP.A51有什么用?

startup.a51的作用 和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data **=100;,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。 这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。 有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量, 但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性。

keil软件 startup是什么文件

startup.s它是一个汇编文件,它对单片机进行初化操作,为跳到main设置堆栈。在Keil中可以不用这个文件。可能是Keil已经我为我作过这一个步。

怎么把Keil设定在compact模式

答:1.打开keil,2.点击:project菜单,3.单击第九个菜单栏:Optins for target "target1"4.在弹出的对话框里选第一个标签页:target.5.单击Memory model下拉菜单,选中间那个。

在keil uvision3中怎么生成.sct文件

默认设置下,keil会自动生成一个sct文件,如果没有特别需要,使用这一个默认分散加载描述文件就够了.但如果你要精确指定一些RAM区或者程序区的话,就要你自己写了,这个分散加载文件有一个格式的,最好看一下keil的帮助文件,因为这不是几句话就可以说的清的.给你一个我正在使用的sct文件,并简短注释一下:LR_IROM10x000000000x00080000{ER_IROM10x000000000x00080000{;可用的Flash区域,用256KB,从Flash启动*.o(RESET,+First)*(InRoot$$Sections).ANY(+RO)}RW_IRAM10x100000000x0000A000{;普通读写数据,共40KB.ANY(+RW+ZI)}RW_IRAM30x1000A0000x00001000{;存储冗余数据,共4KB.ANY(MY_BK)}RW_IRAM20x1000B000UNINIT0x00001000{;存储上电非零初始化区域,共4KB.ANY(NO_INIT)}}

在keil uvision3中怎么生成.sct文件

不知道`现在过的好吗?别在玩了 好好过` 还是想起你 我是不是很贱?`

keil无法下载程序

我的也是这种问题,时好时坏的,你是一下拔掉重新插一下,连接单片机的线也试一下,我就是每次都这样一次次的弄的
 首页 上一页  1 2 3