当前位置:首页 » 编程软件 » keil编译器优化

keil编译器优化

发布时间: 2022-09-19 15:03:52

Ⅰ keil c51优化等级介绍

一般用优化等级8,其它的别用,容易出事。
编译完之后多留意data,xdata,看有没超出芯片的最大值,
特别是data,不能超过128,甚至太接近128有时也会出问题。
如果data 需要使用到256,则另外的128用idata定义

Ⅱ keil 4 在win7上编译慢,怎么解决

ads的工程和keil的工程文件都不一样,是没法添加进去的。只能是在keil中新建个项目,把源文件添加到keil的项目中,注意,KEIL和ads的编译器对某些代码的判断是不一样的,可能KEIL编译出来的程序和ADS编译出来的程序执行时会有不同的逻辑,这个要注意。
电脑上最好有个XP系统,哪怕是虚拟机也好,不然碰到软件不兼容,真的就抓瞎了。

Ⅲ 使用keil4的程序自动优化,如直接设置为9级优化,和0级相比会导致程序错误吗

有可能。优化级别越高,出问题的可能性越大。
Keil并不完美,有些优化方式存在bug;另外有些优化也并不是编程者所需的目的,会导致程序流程与编程预期不符。
一般7级左右就够了。

Ⅳ 如何提高Keil4的编译速度

没有必要提高Keil4的编译速度,短小程序的编译也就是点下鼠标的功夫就完成了。
稍长一些程序,编译也不过几秒的事。也不是需要几十分钟,想提高速度。
如果程序真的很长,编译就需要一点时间的,这提高不了速度。要提高速度,只能在写程序时,尽量优化吧。
如果你的电脑编译的时间很长的话,还是查一个系统的问题吧。

Ⅳ MDK编译器优势有哪些

1.超过3000款Arm?的Cortex?-M微控制器的解决方案;
2.支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;
3.Software Packs包括现成可使用的CMSIS和中间件组件;
4.MDK专业版支持Armv8-M架构;
5.强大的uVision?IDE,调试器和模拟环境;
6.配合ULINKpro?调试适配器使用生成应用的即时全指令跟踪分析记录;
7.关于程序执行的完整代码覆盖信息;
8.利用执行探查和性能分析器来优化你的代码;
9.调试器完全支持CMSIS-RTOS RTX实时操作系统;
10.提供完整的中间件库:包括TCP/ IP网络,文件系统,USB,和图形界面;
11.具有领先特定处理器优化和microlib的业界领先的Arm C/C ++编译器;
可以到亿道电子下载

Ⅵ Keil优化及如何设置某段代码不优化

Keil默认会对代码进行优化的

一般情况缺省编译优化设置被设定为8级优化,实际最高可设定为9级优化。
1、Dead code elimination
2、Data overlaying
3、Peephole optimization
4、Register variables
5、Common subexpression elimination
6、Loop rotation
7、Extended Index Access Optimizing
8、Reuse Common Entry Code
9、Common Block Subroutines
如何设定不优化或改变某个文件的优化设置
1、针对某个文件
(1) 右键->Option for File XXXX

(2) 切换到【C51】选项卡
default表示与工程设置一致

2、针对某段代码(局部优化)
#pragma OPTIMIZE(x) x就是你希望的优化级别
举例如下:
#pragma OPTIMIZE(6)
void FunA()
{
}
......
......
#pragma OPTIMIZE(9)
void FunB()
{
}
上面的意思就是说,在void FunA()到void FunB()之前的所有函数,包括FunA在内,都采用6级的优化,而从FunB开始直到之后,只要没碰上#pragma OPTIMIZE,都采用9级优化了。
OPTIMIZE还可以多一个参数,就是speed和size,
用法: #pragma OPTIMIZE(9,speed)或#pragma OPTIMIZE(5,size)
对应的就是9级优化,以速度为主,或5级优化,以空间最小为主。

Ⅶ 如何解决keil编译慢的问题,同一软件在别人电脑里很快,而我的编译需要30-40秒。

你在Keil里把生成HEX文件去掉,这样就会快一些,如图上红线圈的地方,不要勾选

Ⅷ 用keil for arm带的编译器编译出来的程序文件和arm gun gcc相比,代码质量(密度和效率)有什么差别

keil优化质量高,优化后flash消耗比GCC要少。由于优化质量高,运行起来也要更快一些。

Ⅸ 在keil中编译时出现以下问题,希望大虾给予解释。必有重谢

内存空间不够,可能是你程序中定义了太多的变量占用了大量的空间。

拓展:

1、Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。

2、运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

Ⅹ 怎么防止keil编译器自作聪明优化掉有用语句

在51环境下:options for target -> C51 -> emphasis选择default (不要选择size、speed)
优化标准:选择 0:constant folding 即可保留所有垃圾语句,

热点内容
oppo怎么分享无线密码 发布:2025-04-16 08:44:14 浏览:108
qsv格式转换不能访问 发布:2025-04-16 08:39:28 浏览:388
文件如何解压缩 发布:2025-04-16 08:38:12 浏览:420
aspnet插入数据库数据 发布:2025-04-16 08:28:20 浏览:518
区块链供应链应用开发智能存储 发布:2025-04-16 08:12:37 浏览:798
x86架构存储 发布:2025-04-16 08:12:27 浏览:902
将电脑的文件上传到服务器 发布:2025-04-16 08:10:05 浏览:334
sql中between 发布:2025-04-16 07:56:28 浏览:769
安卓手机多功能键在哪里 发布:2025-04-16 07:56:27 浏览:55
pythondict中文 发布:2025-04-16 07:55:42 浏览:466