keil code超过2Kcode无法编译 如何解决 啊?

KEIL上怎么看程序大小?请问高手,我编译好文件后,怎么不能看到编译好文件的大小,比如code= //如------_百度知道
KEIL上怎么看程序大小?请问高手,我编译好文件后,怎么不能看到编译好文件的大小,比如code= //如------
output\test&quot.;Target 1&#39. 该如何设置KEIL才好呢;output\ assembling STARTUP.A51. &- 0 Error(s)..&#92.;. compiling Text1;.,0 Warning(s).c;. creating hex file from&quot.. linking..Build target &#39.;test&quot..&#92
还有下面一段话编译连接完成除输出上面的文字, code = xxx bytes等. 这就是占用的系统的资源,xdata = xxx bytes
就是没有发现你们所说的那些字句所以才问如图:
我个人猜测原因:1.你这软件是评估版本2.你可能没有新建工程。
其他类似问题
为您推荐:
其他3条回答
Code=10828 RO-data=548 RW-data=24 ZI-data=1128
可以看出代码大小。还有通过map文件查看详细的内存映射和文件大小,在输出会有提示:Program Size编译后
1、升级到UV4,则每次编译完成后,会在最后提示相关信息。2、在target 的 “user”选项卡中的“Run User Programs After Build/Rebuild”选项里,勾上“Run #1”,并在后面的方框里输入命令“fromelf -z .\rvmdk\hello.axf”。注意:.\rvmdk\hello.axf是你生成的调试文件。具体看你的项目。
都uv4了,你升级下再试下.或者看map文件
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁keil c51已经破解,编译时为什么还出现RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT ?_百度知道
keil c51已经破解,编译时为什么还出现RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT ?
C51&#92?JISUANQI*** FATAL ERROR L250.1 xdata=321 code=5840LINK&#47: ?JISUANQI*** WARNING L16, IGNORED FOR OVERLAY PROCESS
SEGMENT;LOCATE RUN COMPLETE,
0 ERROR(S)*** WARNING L16: UNCALLED SEGMENT: data=15:
C: UNCALLED SEGMENT?PR;KEIL&#92, IGNORED FOR OVERLAY PROCESS
SEGMENT.LIB (-----)
LIMIT: ;C51L?_LCD_DSP_CHAR: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE?PR?YUNSUAN:\LIB&#92Program Size.
2 WARNING(S)
就可以Program Size,&2);%f&quot:这2行时&#47&#47,作为备注;编译是,NULL),c/c = strtod(y;&#47,把上面2行代码,编译下载; 当我删除;&#47: data=9.0 xdata=281 code=2764--------------------------------------------------------------------很奇怪,有解除备注;sprintf(
提问者采纳
YUNSUAN这两段子程序没有被调用最后一个(FATAL ERROR L250)是指你程序生成的代码已经超过了芯片的容量了 根据以上提示你写的程序基本上没有错误,把警告的代码注释掉,看以上提示你选择的芯片应该是4K大小的,如果是STC的话芯片号还要占用几字节的空间。如果确实是芯片选择错误的话可以将芯片型号修改一下,建议把前两个警告提示的程序注释或删除掉,第一行code=5840很显然已经超出容量了,也就是说最大容量为4096,再试下看生成的代码(就最后code=xxxx那一段)是否已经超出你选择芯片的FLASH大小前两个警告( WARNING L16)是指LCD_DSP_CHAR
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
来自:求助得到的回答
其他类似问题
为您推荐:
其他2条回答
应该是你单片机选型的型号仅支持这么大的代码空间吧,如果你Keil的确破解成功了的话。
单片机选择的型号不对
破解很简单
应该是你选择的芯片不对 STC??
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么我的 keil 在运行程序时出现 running with code size limit:2k
可能性1:因为你选的单片机型号的rom太小,而程序代码太多而导致.可能性2:你的keil有问题,可能是版本问题或者是没有注册的问题.换一个新一点的版本试试,最好找那些有破解方法或者注册码的.
为您推荐:
其他类似问题
没有注册,注册好后就没了
扫描下载二维码[Keil]ads工程移植到Keil&MDK&编译出现的警告和错误解决[转]
问题描述:从ADS将C代码移植到Keil后,还存在几个警告,于是查阅了下,有篇博文介绍的很详细的,现转载如下,转载地址:
&&warning:&A1876W:
Use of '|' as a synonym for the :OR: operator is
deprecated.
部分源代码:
MSR CPSR_c, #(NoInt|IRQ32Mode) ;进入IRQ模式。
解决方法:把"|"修改为 ":OR:", 如下
MSR CPSR_c, #NoInt:OR:IRQ32M进入IRQ模式。
warning:&A1608W: MOV pc, instruction
used, but BX is preferred
解决方法:把MOV pc, 替换为 BX
Error:&L6238E: os_cpu_a.o(subr)
contains invalid call from '~PRES8 (The user did not require code
to preserve 8-byte aligment of 8-byte data objects)' function to
'REQ8 (Code was permitted to depend on the 8-byte aligment of
8-byte data items)' function OSIntExit.
解决方法:在汇编程序前面加上 PRESERVE8
AREA |subr|, CODE, READONLY
IMPORT OSIntNesting
IMPORT OSTCBCur
IMPORT IsrIRQ
warning:&A1085W: Forced user-mode
LDM/STM must not be followed by use of banked R8-R14
部分源代码:
STMFD SP,{R3,SP,LR}^ ;系统模式SP→|R0 |&
SUB SP,SP,#12 ;系统模式SP→|SPSR|
解决方法:在两行语句中间加nop,即可解决warning
STMFD SP,{R3,SP,LR}^ ;系统模式SP→|R0 |&
SUB SP,SP,#12 ;系统模式SP→|SPSR|
error:&L6236E:
No section matches selector - no section to be FIRST/LAST.
部分源代码:
RuninFlash.sct
LR_ROM1 0x&
{ ; load region
ER_ROM1 0xx0200000&
{ ; load address = execution address
*.o (RESET, +First) ;报错的地方
*(InRoot$$Sections)
.ANY (+RO)
RW_RAM1 0x0Cx800000&
{ ; RW data
.ANY (+RW +ZI)
解决方法:
在启动文件,我的是44binit.s 中找到
AREA Init,CODE,READONLY
AREA&RESET,CODE,READONLY
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。STM32 KEIL中 如何看生成编译文件的大小,是看CODE吗?,它显示的是烧到芯片里的大小吗_百度知道
STM32 KEIL中 如何看生成编译文件的大小,是看CODE吗?,它显示的是烧到芯片里的大小吗
STM32 KEIL中 如何看生成编译文件的大小,是看CODE吗?,它显示的是烧到芯片里的大小吗
提问者采纳
是看Code。不过Code的大小并不一定等于烧到芯片里的大小。
提问者评价
谢谢,那烧到芯片的文件大小是多少?
其他类似问题
为您推荐:
其他1条回答
UNRESOLVED EXTERNAL SYMBOL SYMBOL,或是你重复使用了相同的地址,是不是标号写错了或是忘写了.代码段地址重复了CODE SPACE MEMORY OVERLAP1: ,看警告你就知道了,生成的代码超过了编译器最大限制?C_START 2,或是你仔细的检查一下.你文件保存的扩展名是不是,实在不行你把程序通过消息发过来,看不到程序具体问题出在哪不好说.主程序出问题的可能性比较大,我给你看一下.ASM的
没出错,C语言编的,CODE=5320,最后编译生成的
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 keil无法编译 的文章

 

随机推荐